列表
[‘a’,‘b’,‘c’]
- 访问列表元素
索引访问:a[0],a[n]
通过索引-1可访问列表最后一个元素,-2访问倒数第二个,依次类推 - 修改列表元素
a=['mary','tom','jhon']
a[0]='jack'
- 添加元素
append() #添加到列表末尾
a=['b','c','d']
a.append('e')
print(a)
>>['b','c','d','e']
也可以创建空列表利用append()方法往里添加元素
-
往列表插入元素
insert(n,‘value’)a.insert(0,‘a’)
print(a)
[‘a’,‘b’,‘c’,‘d’] -
从列表删除元素
5.1 del 语句删除
del a[0]5.2 pop()删除元素,并接着使用它的值
a.pop() #弹出列表a末尾的值
a.pop(n) #弹出列表指定位置的值5.3 根据值删除元素
remove()
a.remove(‘jack’)
6.列表排序
6.1永久性排序 sort()
a.sort()
永久修改了列表排序,无法恢复
a.sort(reverse=true) #按字母顺序相反的顺序排序
6.2临时排序 sorted()
a.sorted()
输出排序后的结果,但列表元素的顺序没变
7.倒着打印列表 reverse()
a.reverse()
永久性的反转列表顺序,要恢复可再次调用reverse()方法
8.获取列表长度
len(a)
9.遍历列表
list=['a','b','c','d']
for lt in list:
print(lt)
10.创建数值列表
range(m,n) #左包含,右不包含
for value in range(1,5):
print(value)
>1
>2
>3
>4
将range()的结果转化为列表:list() 函数
number=list(range(1,6))
结果 [1,2,3,4,5]
range(m,n,p) #m开始数字,n结束数字(不包含),p步长
例
number=list(range(2,11,2))
print(number)
>[2,4,6,8,10]
例题:创建一个列表,包含前十个整数的平方
squares=[]
for value in range(1,11):
square=value**2
squares.append(square)
print(squares)
11.对列表执行统计计算
min() #查找列表最小值
max() #查找列表最大值
sum() #得到列表所有元素的和
12.列表解析
squares=[value**2 for value in range(1,11)]
print(square)
>>[1,4,9,16,25,36,49,64,81,100]
13.切片(处理列表的部分元素)
players=['charles','martina','michael','florence','eli']
print(players[0:3])
>>['charles','martina','michael']
print(players[1:4])
>>['martina','michael','florence']
print(players[:4])
>>['charles','martina','michael','florence']
print(players[2:])
>>['michael','florence','eli']
print(player[-3:]) #打印最后三名队员名字
>>['michael','florence','eli']
13.遍历切片
for player in players[:3]:
print(player.title())
>> Charles
>Martina
>Michael
14.复制列表 [:]
my_food=['apple','banana','cake']
friend_food=my_food[:]
这样的确是创建了两个列表
若
friend_food=my_food
则是将新变量friend_food关联到my_food列表,两个变量都指向同一个列表,并没有进行复制操作