一. 列表 1. 列表的定义 [] 2. 列表特征:有序列表,可以包含任意内容,可以重复 3. 列表的赋值(顺序赋值):listA = [A, B, C] 4. 列表的取值:list[index] list[0:n] list[-n:-1] 5. 修改列表中元素的
一. 列表
1. 列表的定义 []
2. 列表特征:有序列表,可以包含任意内容,可以重复
3. 列表的赋值(顺序赋值):listA = [A, B, C]
4. 列表的取值:list[index] list[0:n] list[-n:-1]
5. 修改列表中元素的值:list[index] = value
6. 获取列表的长度:len(list)
7. 列表中添加元素:list.append(value)
8. 列表中插入元素:list.insert(index, value)
9. 删除列表中的元素:list.remove(value)
10. 删除列表中所有元素:list.clear() del list[:]
11. 删除整个列表:del list
12. +号用于组合列表:listA + listB *号用于重复列表:listA * N
二. 实例
1. 定义列表
#定义列表list_1 = []
list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]
#打印列表
print(list_2)
结果:
['Mr.逗', '骆驼十三', '小豪', '鱼儿', '蛋清', 1, True, [1, 2, 3], []]
2. 列表取值:list[index]
list_1 = []list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]
#取出列表第一个元素
print(list_2[0])
#取出列表第三个元素
print(list_2[2])
#取出列表最后一个元素
print(list_2[-1])
#取出列表倒数第二个元素
print(list_2[-2])
#取出列表倒数第二个元素,是一个列表,将其中第二个元素取出
print(list_2[-2][1])
#取出列表最后一个元素
print(list_2[len(list_2) - 1])
结果:
Mr.逗
小豪
[]
[1, 2, 3]
2
[]
3. 列表长度
list_1 = []list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]
#打印列表长度
print(len(list_2))
结果:
9
4. 列表切片
list_1 = []list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]
#截取列表开始到第五个元素
print(list_2[:5])
#截取列表第三个元素到最后一个元素
print(list_2[2:])
结果:
['Mr.逗', '骆驼十三', '小豪', '鱼儿', '蛋清']
['小豪', '鱼儿', '蛋清', 1, True, [1, 2, 3], []]
5. 向列表末尾添加元素,list.append(value)
list_1 = []list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]
#向列表末尾添加元素"汤圆"
list_2.append("汤圆")
#打印列表
print(list_2)
结果:
['Mr.逗', '骆驼十三', '小豪', '鱼儿', '蛋清', 1, True, [1, 2, 3], [], '汤圆']
6. 向列表中插入元素,list.insert(index, value)
list_1 = []list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]
#在列表第五个元素的位置插入元素"小简"
list_2.insert(4, "小简")
print(list_2)
结果:
['Mr.逗', '骆驼十三', '小豪', '鱼儿', '小简', '蛋清', 1, True, [1, 2, 3], []]
7. 修改列表第五个元素的值为"泡芙"
list_1 = []list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]
list_2[4] = "泡芙"
print(list_2)
结果:
['Mr.逗', '骆驼十三', '小豪', '鱼儿', '泡芙', 1, True, [1, 2, 3], []]
8. 删除列表中的元素:list.remove(value)
list_1 = []list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]
list_2.remove([1, 2, 3])
print(list_2)
结果:
['Mr.逗', '骆驼十三', '小豪', '鱼儿', '泡芙', '蛋清', 1, True, []]
注意:当列表中有多个相同的元素时,remove只会删除第一个
a = [1, 1, 1, 1, 1, 1]a.remove(1)
print(a)
结果:
[1, 1, 1, 1, 1]
10. 删除整个列表中的元素,list.clear() 或 del list[:],注意只是清空列表
list_A = [1, 2, 3, 4, 5]list_A.clear()
print(list_A)
结果:
[]
list_B = ["name", "age", "sex"]
del list_B[:]
print(list_B)
结果:
[]
11. 删除整个列表:del list,这个会删除整个列表
list_A = [1, 2, 3, 4, 5]del list_A
print(list_A)
结果:
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
print(list_A)
NameError: name 'list_A' is not defined
12. 列表拼接: listA + listB
list_5 = [1, 2, 3]list_6 = [4, 5, 6]
print(list_5 + list_6)
结果:
[1, 2, 3, 4, 5, 6]
13. 列表重复:listA * N
print(list_5 * 2)结果:
[1, 2, 3, 1, 2, 3]