names = ['a','c','b','c','d']
print(id(names))
1.追加
names.append("e") #原基础上追加 不新建列表
print(names)
print(id(names))
2.删除:pop,remove,del
name,pop() #删除最后一个
names.remove("c") #指定删除
del names[2]
print(id(names))
3.查找元素所在位置
index = names.index("b",1,2)#(x,y,z) x查找的元素 y是起始位置 z是终止位置
print(index)
4.统计元素的个数
count = names.count("c")
print(count)
5.反转
names.reverse()
print(names)
6.字符串转列表
str1 = "asdfg"
arr = [str(i) for i in str1] # generator生成器
arr.reverse()
print(arr)
str1 = "asdfg"
print(id(str1))
print(hex(id(str1)))
7.清空
names.clear()
print(names)
8.插入
names.insert(2,'t')
print(names)
9.拼接两个列表
p = [1,2,3]
names.extend(p) #names本身被扩展了
print(names)
print(p)
10.对列表进行切片处理
列出所有的元素
print(names[起始:终止:步长])
print(names[::])
print(names[-4])
print(names[1:3:-1])
11.复制:copy()
b = names.copy() #操作b对names没有任何影响 浅表复制
b.pop()
print(b)
print(names)
import copy
a = ["a","b",[1,2]]
b = copy.copy(a) #第一个copy叫模块,第二个copy叫方法 浅表复制
a[2].append(3)
print(a)
print(b)