列表:
1.列表创建:
list = ["zhangsan","Lisa",11,"22",33,44]
2.索引:元素下标从0开始
list[0] - 列表中第一个元素
list[-1] - 列表中最后一个元素
list[-2] - 列表倒数第二个元素
3.切片:取一个范围内的值,半开半闭区间,包含开始不包含结束
list[0:] - 取整个列表值
list[-5:] - 取后5个值
list[:2] - 取前2个值
eg:取出第3个元素22的第1位
print(list[3:5][1][1])
4.修改列表元素:
list[2] = "love"
5.insert()插入元素:在索引位置后插入新元素,一次只能插入一个元素
list.insert(1,66)
6.append()追加元素:在最后一个元素后追加
list.append("chenzz")
7.remove()删除元素:
list.remove("wangwu")
8.del 删除单个元素或多个元素:
删除索引元素:del list[1]
删除切片元素:del list[2:4]
9.in 判断某个元素是否在列表中,返回值为bool
22 in list
10.count()统计某个元素出现的次数:
list.count("22")
11.index()找到某个元素的索引,只返回找到的第一个元素的下标:
12.for循环
13.extend()列表追加:
list1 = [000,111,222]
list.extend(list1)
14.reverse()反转:
15.sort()排序
16.pop()默认删除最后一个
pop(下标)删除指定下标的元素
17.copy()深拷贝和浅拷贝
浅拷贝内存说明:
深拷贝内存说明:
list1 = ["11","22","33",[66,77,88],"44","66"]
list2 = list1.copy()
copy时,list2将list1中第一层级元素拷贝到独立内存空间,第二层级元素地址拷贝出
list1[1] = "999"
print(list2)
修改list1中的第一层元素,list2列表元素不变
list1[3][1] = "000"
print(list2)
修改list1中的第二层元素,list2嵌套列表的元素随之变化
练习1:
1.创建一个列表,包含10个人名;
2.中间位置插入两个成员名;
3.取出第三至第八个人员;
4.删除第七个人;
5.把第2步加入的两个成员名一次性删除;
6.把第二和第三个人员名加上备注;
7.每隔一个打印一个。
list = ["11","22","33","44","55","66","77","88","99","00"]
list.insert(4,"jj")
list.insert(5,"zz")
list1 = list[2:9])
list.remove("66")
del list[4:6]
list[1] = "22(beizhu)"
list[2] = "33(beizhu)"
#list[开始元素:结束元素:步长]
print(list[::2])
练习2:
list = [66,88,9,634,33,99,9,889,33,98,33]
1.将所有的9改为9999;
2.找到所有的33,并删除。
for i in range(9):
if 9 in list:
num_index = list.index(9)
list[num_index] = 9999
if 33 in list:
num_index1 = list.index(33)
list.pop[num_index1]
print(list)