list 的使用 - liudl240/PYTHON3 GitHub Wiki
list的使用
list 查
- count #统计字段出现在列表中的次数
list1=["a","b","c","d"]
print(list1.count("a"))
list1.append("a")
print(list1.count("a"))
#1
#2
- index #查看字符所在的下标
list1=["a","b","c","d"]
print(list1)
print(list1.index("b"))
list1.append("b")
print(list1)
print(list1.index("b"))
#['a', 'b', 'c', 'd']
#1
#['a', 'b', 'c', 'd', 'b']
#1
list 删除
- remove #删除指定字符
list1=["a","b","c","d"]
print(list1)
list1.remove("a")
print(list1)
#['a', 'b', 'c', 'd']
#['b', 'c', 'd']
- pop #删除list中最后一个字段
list1=["a","b","c","d"]
print(list1)
list1.pop()
print(list1)
#['a', 'b', 'c', 'd']
#['a', 'b', 'c']
- clear #清空列表
list1=["a","b","c","d"]
print(list1)
list1.clear()
print(list1)
#['a', 'b', 'c', 'd']
#[]
list 改
list1=["a","b","c","d","##","12","4","A"]
print(list1)
list1[1]="james.liu"
print(list1)
['a', 'b', 'c', 'd', '##', '12', '4', 'A']
['a', 'james.liu', 'c', 'd', '##', '12', '4', 'A']
list 增
- append #追加到列表的最后
list1=["a","b","c","d"]
print(list1)
list1.append("james.liu")
print(list1)
#['a', 'b', 'c', 'd']
#['a', 'b', 'c', 'd', 'james.liu']
- insert #插入字符到指定下标
list1=["a","b","c","d"]
print(list1)
list1.insert(3,"zhangsan")
print(list1)
#['a', 'b', 'c', 'd']
#['a', 'b', 'c', 'zhangsan', 'd']
- extend #合并两个列表
list1=["a","b","c","d"]
list2=["1","2"]
print(list1)
print(list2)
list1.extend(list2)
print(list1)
print(list2)
['a', 'b', 'c', 'd']
['1', '2']
['a', 'b', 'c', 'd', '1', '2']
['1', '2']
list 复制
- copy #浅复制
copy多重列表的时候,列表中的列表拷贝的是一个地址的位置,所以修改的list1[-1][2],list2也会发生改变。
list1=["a","b","c","d"]
print(list1)
list2=list1.copy()
print(list2)
list1=["a","b","c","d",["1","2","3"]]
list2=list1.copy()
list1[2]="james.liu"
list1[-1][2]="james"
print(list1)
print(list2)
#['a', 'b', 'c', 'd']
#['a', 'b', 'c', 'd']
#['a', 'b', 'james.liu', 'd', ['1', '2', 'james']]
#['a', 'b', 'c', 'd', ['1', '2', 'james']]
- 通过赋值方式复制
list1=["a","b","c","d",["1","2","3"]]
list2=list1[:]
#['a', 'b', 'c', 'd', ['1', '2', '3']]
#['a', 'b', 'c', 'd', ['1', '2', '3']]
reverse 翻转列表
- reverse
list1=["a","b","c","d"]
print(list1)
list1.reverse()
print(list1)
#['a', 'b', 'c', 'd']
#['d', 'c', 'b', 'a']
sort #排序
- sort
list1=["a","b","c","d","##","12","4","A"]
print(list1)
list1.sort()
print(list1)
#['a', 'b', 'c', 'd', '##', '12', '4', 'A']
#['##', '12', '4', 'A', 'a', 'b', 'c', 'd']
list 切割
list1=["a","b","c","d","##","12","4","A"]
print(list1[:])
print(list1[:3])
print(list1[-2:])
print(list1[2:5])
#['a', 'b', 'c', 'd', '##', '12', '4', 'A']
#['a', 'b', 'c']
#['4', 'A']
#['c', 'd', '##']