列表中数据的添加
- append()追加
语法格式为 列表对象.append(新数据),追加一个元素到列表的末尾。
list1 = [1, 2, 3, 4]
list1.append(5)
print(list1)
>>> [1, 2, 3, 4, 5]
- insert() 插入
语法格式为 列表对象.insert(索引, 新数据),插入到指定的下标处。
list2 = [1, 2, 3, 4]
list2.insert(1, 5)
print(list2)
>>> [1, 5, 2, 3, 4]
- 列表合并
两个变量都是列表时可以合并
语法格式为 列表对象1 + 列表对象2,然后得到一个新的列表。
list3 = [1, 2, 3, 4]
list4 = [5, 6, 7, 8]
list5 = list3 + list4
print(list5)
>>> [1, 2, 3, 4, 5, 6, 7, 8]
list6 = ['小明','小红']
list7 = ['小李','小王','小赵']
list8 = list6 +list7
print(list8)
>>> ['小明', '小红', '小李', '小王', '小赵']
- 批量添加
利用for循环的添加
list9 = ['小明', '小红']
list10 = ['小李', '小王', '小赵']
for i in list10:
list9.append(i)
>>> ['小明', '小红', '小李', '小王', '小赵']
列表的删除
- pop()
语法格式为 列表对象.pop(索引),删除成功后返回删除的内容。
list1 = [1, 2, 3]
list1.pop(0)
print(list1)
>>> [2, 3]
- remove()
语法格式为 列表对象.remove(项内容),根据项的内容删除。
list2 = ['小红', '小李']
list2.remove('小红')
print(list2)
>>> ['小李']
- clear()
语法格式为 列表对象.clear(),清空所有项。
list3 = ['小红', '小明', '小李']
list3.clear()
print(list3)
>>> []
- del
语法格式为 del 列表对象[索引]
list4 = ['小红', '小明', '小李']
del list4[0]
print(list4)
>>> ['小明', '小李']
列表中数据的访问
- 通过下标(索引 index)访问
列表中的数据的下标以0,1,2,3…编号。比如[1, 2, 3]中的下标是0,1,2。
如果下标为负数,则表示倒数第几项的值。
list5 = [1, 2, 3, 4]
print(list5[0])
print(list5[-1])
>>> 1
>>> 4
list6 = ['小红', '小王', '小李']
print(list6[-1])
>>> 小李
- 遍历,访问列表中的每一项。
for i in ['小红', '小王', '小李']
print(i)
>>> 小红
小王
小李
- 遍历,循环下标。
语法格式为 len(列表对象),返回的是列表的长度
list7 = ['小红', '小王', '小李']
for i in range(0, len(list7)):
print(list[i])
>>> 小红
小王
小李
列表中数据的修改
根据列表中数据的索引下标值修改
语法格式为 列表对象[索引] = 新值
list8 = ['小红', '小明', '小李']
list8[0] = '小王'
print(list8)
>>> ['小王', '小明', '小李']
列表的切片操作
语法格式为 列表对象[起始下标 : 结束下标+1] 左闭右开区间。
list9 = ['小明', '小红', '小王', '小李', '小赵']
list9[1:3] → ['小红', '小王']
list9[:2] → ['小明', '小红'] 下标为0可以省略
list9[2:] → ['小王', '小李', '小赵'] 从索引为2的开始截取到末尾
list9[0:2] → ['小明', '小红']
list9[-3:-1] → ['小王', '小李'] 下标可以为负
list9[4:0] → [] 注意截取的方向,第一个下标小于第二个下标,会返回一个空列表
list19[:] → ['小明', '小红', '小王', '小李', '小赵']
list9[::-1] → ['小赵', '小李', '小王', '小红', '小明']
list9[::2] → ['小明', '小王', '小赵'] 步进为2,隔一个取一个
列表中数据的查找
访问的值存在会直接返回对应的该下标
num_list = [1,2,3,4]
print(num_list.index(1))
>>> 0
如果访问的值不存在,程序会报值错误。如:
num_list = [1,2,3,4]
print(num_list.index(5))
>>> Traceback (most recent call last):
File "<input>", line 1, in <module>
ValueError: 5 is not in list