python02-列表

2020-05-02  本文已影响0人  summer琴

1. 格式

names = ['Lily', 'lisa', 'Tom']

2. 访问列表元素

索引访问:

names[0]     ##代表Lily
names[1]     ##代表lisa
names[-1]   ##代表Tom
names[-2]   ##代表lisa

3. 列表修改、增加、删除元素

names.append(value)

(2)任意位置插入元素:

names.insert(index, value)    ##index为索引,value表示在该位置插入的元素
del names[index]    ##del names[0]删除第一个元素

(2)希望在删除后继续使用删掉的元素:

names.pop()   ##弹出列表末尾元素,可赋值使用:pop_name=names.pop()
names.pop(index)   ##弹出任意index位置的值

(3)根据值删除列表元素

names.remove(value)    ##names.remove('lisa')
names[0] = 'Mary'

4. 组织列表

names.sort()    ##列表元素按字母顺序排序
names.sort(reverse=True)    ##列表元素按字母倒序排序

(2)sorted()临时排序

sorted(names)     ##列表names实际顺序不变,可临时排序后进行赋值或print
names.reverse()   ##将names列表中的元素顺序反转过来
len(names)  

5. 遍历列表元素

for循环遍历

for name in names:
      xxxxxx

6. 创建数值列表

(1)for循环创建:

for value in range(1,30):
       square = value**2
       num.append(square )            ##创建列表num,包含数字1~29中每个数字的平方,num = [1,4,9,16...]

(2)使用函数list()创建

num = list(range(1,30,2))     ##创建列表num,包含1~29之间的所有奇数

(3)列表解析方式创建:
列表解析可以将for循环和创建新元素代码合并为一行

num = [value**2 for value in range(1,30)]    ##将(1)中创建列表合并成一行

(4)数字列表元素统计计算

min(num)    ##找出列表中的最小值
max(num)   ##找出列表中的最大值
sum(num)   ##求列表num所有元素总和

7. 列表切片

按索引对列表进行切片:
list[start:end]:从start索引开始,到end-1索引结束

names[0:2]     ##包含列表names前两个元素,0、1
names[1:]     ##开始索引为1,取从第2个元素开始后面的所有元素
names[:3]    ##结束索引为2,取第一个元素到索引为2
names[-3:]   ##索引为-3的元素开始,到最后一个元素
names[:]    ##取列表所有元素,可用来复制列表
上一篇下一篇

猜你喜欢

热点阅读