列表的增删改查

建立一个列表变量,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

posted @ 2019-07-15 14:06  blue198486  阅读(386)  评论(2编辑  收藏  举报