列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作
names = ["ZhangSan","LiSi","WangWu",["alex","jack"],"LaoQi","MaLiu"]
print(names)
name[0]表示列表的下标
列表的切片用法:
print(names[-1]) #-1表示最后一个值
print(names[1:3]) #1:3表示(切片),从1开始取值(包括),不包含3的值
print(names[::2]) # ::2表示从头到尾取出每隔一个数的值
列表的增删改查的方法:
增加:append,insert,pop
删除:del,remove
修改:直接赋值
查:index
1.增加的方法
方法一 在原有的基础上追加
names.append("LaoQi")
print(names)
方法二 在LiSi前面插入LaoBan
names.insert(1,"LaoBan")
print(names)
2.修改的方法
names[2] = "wo"
print(names)
3.删除的方法
方法一 remove 删除制定的元素
names.remove("LaoBan")
方法二 del 删除下标的方法
del names[1]
方法三 pop 默认是删除最后一个,可以输入下标删除对应的元素
names.pop(1)
4.查询wo的下标
print(names.index("wo"))
print(names[names.index("wo")])
统计的方法
print(names.count("LaoQi"))
清空的方法 clear
names.clear()
print(names)
反转的方法 reverse
names.reverse()
print(names)
排序的方法 sort 顺序:特殊符号-数字-大写字母-小写字母 按ASCCL码排序的
names.sort()
print(names)
扩展(合并)的方法 extend
names2 = [1,2,3,4]
names.extend(names2)
del names2
print(names,names2)
浅复制的方法 copy
names2 = names.copy()
print(names)
print(names2)
names[2] = "我"
names2[4][0] = "xurui"
print(names)
print(names2)
深复制的方法 deepcopy 使用这种方法会占用两份内存,大的文件不建议使用
import copy
names2 = copy.deepcopy(names)
print(names)
print(names2)
names[2] = "我"
names[4][0] = "xurui"
print(names)
print(names2)
打印列表的方法:每行打印一个元素