1、列表可以包含任意数据类型
l1 = [1,3.14,None,"hello",[1,2,3,4]]#可以包含任意数据类型
print(l1)
结果
[1, 3.14, None, 'hello', [1, 2, 3, 4]]
创建列表 list()里必须是可迭代的也就是可以使用for循环的
l3 = list("helloworld")#将字符串转换成列表
print(l3)
l4 = list(range(10))
print(l4)
结果
['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
索引从0开始
l5 = [1,2,3,4,5,6]
for i in range(len(l5)):
print(i,l5[i])
结果
0 1
1 2
2 3
3 4
4 5
5 6
空列表为假
a = []
if a == True:# a是假 空列表为假
print("真")
else:
print("假")
结果
假
可变列表
内容会发生变化,但是ID没有变化还是之前的列表
l2 = [1,2]
print(id(l2),l2)
l2.append(3)#使用append可以改变列表内容,ID一样
print(id(l2),l2)
结果
2755464412544 [1, 2]
2755464412544 [1, 2, 3]
不可变字符串
内容发生变化,ID也变化,相当于重新赋值给s1
s1 = "hello"
print(s1,id(s1))
s1 = "hi"
print(s1,id(s1))
结果
hello 2157793131376
hi 2157793131056
l1 = [1,3.14,None,"hello",[1,2,3,4]]
for e in l1:
print(e)
for i in range(len(l1)):
print(i,l1[i])
print(l1[4][2])#找到l1列表的第四个数里面的第三个数
结果
1
3.14
None
hello
[1, 2, 3, 4]
0 1
1 3.14
2 None
3 hello
4 [1, 2, 3, 4]
3
1---#append 增加列表元素 括号里只能写一个
l0.append(5)
print(l0)#[1, 2, 3, 4, 5]
结果 [1, 2, 3, 4, 5]
2---#insert 添加,(位置,元素)指定位置上添加指定元素
l0.insert(3,5)
print(l0)
结果 [1, 2, 3, 5, 4, 5]
3---#extend 在末尾添加迭代值,括号里必须是可迭代(可以使用for循环)
l0.extend(range(4))
print(l0)
结果 [1, 2, 3, 5, 4, 5, 0, 1, 2, 3]
4---#pop 删除指定位置的数,并返回这个数
a = l0.pop(5)
print(a,l0)
结果 5 [1, 2, 3, 5, 4, 0, 1, 2, 3]
5---#remove 删除指定的数 没有返回值
a = l0.remove(0)
print(a,l0)
结果 None [1, 2, 3, 5, 4, 1, 2, 3]
6---#clear 清除列表内容 没有返回值
a = l0.clear()
print(a,l0)
结果 None []
7---#index 打印括号里数字的位置,可返回
l0 = [1,3,5,8,6,8]
a = l0.index(3)
print(a,l0)
结果 1 [1, 3, 5, 8, 6, 8]
8---#count 打印括号里数字出现的次数
a = l0.count(8)
print(a,l0)
结果 2 [1, 3, 5, 8, 6, 8]
9---#reverse 逆序,倒着写
l0.reverse()
print(l0)
结果 [8, 6, 8, 5, 3, 1]
10---#sort 升序
l0.sort()
print(l0)
结果 [1, 3, 5, 6, 8, 8]
11---#sort(reverse=True) 降序
l0.sort(reverse=True)
print(l0)
结果 [8, 8, 6, 5, 3, 1]
12---#* 将列表重复三次,还是在一个列表里
l0 *= 3
print(l0)
结果
[8, 8, 6, 5, 3, 1, 8, 8, 6, 5, 3, 1, 8, 8, 6, 5, 3, 1]