列表的增删改查
建立一个列表变量,names
names = ["zhangyang","lihua","wangxi","dongshuai"]
print(names[0:2]) 表示对列表的切片;
names.append("leihaidong")表示在原来字符串的基础上追加一部分;
names.insert(1,"leihaidong") 表示插入到原来字符串的某个位置,1,表示插入列表里的第2个位置;
names.remove("lihua") 或者用del names[1]方法,都表示直接删除列表中的“lihua”或者是 列表中存储位置为[1]的字符串;
或者names.pop(1),如果下标空,则表示默认删除最后一个字符串;
查找具体一个字符串在列表中的某个位置:
print(names.index("wangxi")),会找到wangxi在列表中的具体某个位置;
names = ["zhangyang","lishuai","haoxinke"] print (names[0:1]) names.append("chenzhonghua") print(names) names.insert(1,"lihai") print(names) names.remove("zhangyang") print(names) del names[1] print(names)
页面显示结果如下:
/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7 /Users/yxy-zhaolu/PycharmProjects/pyweek2/test1.py ['zhangyang'] ['zhangyang', 'lishuai', 'haoxinke', 'chenzhonghua'] ['zhangyang', 'lihai', 'lishuai', 'haoxinke', 'chenzhonghua'] ['lihai', 'lishuai', 'haoxinke', 'chenzhonghua'] ['lihai', 'haoxinke', 'chenzhonghua'] Process finished with exit code 0
当列表中有重名情况,需要查找列表中有多少个重复字符串,可以用count来统计:
print(names.count("haoxinke"))
当需要将列表清空时,删除列表中的元素使用clear。当需要删除列表这个变量的时候,使用del
names.clear()
当需要将列表中顺序反转,使用reverse()
当需要将列表中字符串进行排序,使用sort()。按照ASCII码的顺序进行排序。
extend