列表
定义
[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素
特点
1.可以存放多个值
2.按照从左到由的顺序定义列表元素,下表从0有序访问
list | huang | liu | wang |
---|---|---|---|
索引 0 | 1 | 2 | 3 |
3.可以修改索引对应位置的值
操作
先定义一个列表
a = ['huang', 'liu', 'wang']
追加
a.append('xu') #在 列表 a 后追加
插入:选择索引位置插入,原先位置各往后移一位
a.insert(2, 'bo')
合并
name1 = ['huang', 'liu', 'wang']
name2 = ['lei', 'bo']
name1.extend(name2)
print(name1)
output : [‘huang’, ‘liu’, ‘wang’, ‘lei’, ‘bo’]
表示在name1后面追加name2赋值给name1
列表嵌套
name1.insert(2, name2)
print(name1)
print(name1[2][1])
output :
[‘huang’, ‘liu’, [‘lei’, ‘bo’], ‘wang’, ‘lei’, ‘bo’]
bo
删除
del 删除
删除列表指定索引元素,或者直接删除列表
del name1[2]
pop删除
deletter = name1.pop()
将name1中最后一个元素删除,同时可将被删除元素赋值给deletter,同时也可以指定索引删除
清空
name1.clear()
判断,查找
if 'huang' in name1: # 判断'huang'是否在列表中
a = name1.index('huang') # 查找'huang'的索引
b = name1.count('huang') # 统计'huang'的个数
切片
name1[3:6]
name1[: 6] # 从0开始
name1[3:] # 到最后结束
name1[-3: -1] # 倒切
name1[0: -1:3] # 从头到尾,步长为2,不写的话默认为1
列表排序
name1.sort() # 对列表name1元素重新排序,返回到name1中
name1.reverse() # 对列表元素反转
循环列表
for i in enumerate(name1)
print(i)
将列表以列表形式把索引与对应元素打印出来
(0, ‘wang’)
(1, ‘liu’)
(2, ‘lei’)
(3, ‘huang’)
(4, ‘bo’)
直接打印出索引对应元素
for i in enumerate(name1):
print(i[0], i[1])
0 wang
1 liu
2 lei
3 huang
4 bo