# 数组,同java数组
list1 = ['zhangsan', 'lisi', 'wangwu', 'idea','new','new']
list1.append('dama') # 增
list1.insert(1, 'insert') # 插
list1[1] = 'new' # 改
list1.remove('lisi') # 删 或者 del list1[1] 或者 list1.pop() 不带下标默认最后一个
print(list1[:])
print(list1[-2:])
print(list1[1:3]) # 切片操作,按照索引取部分数据 前包后不包
#查询index位置
print(list1.index('new'))
#元素计数
print(list1.count("new"))
#元素去重
setlist = set(list1)
print(setlist)
#扩展
print(list1)
list2=['test1','tete','tyty']
list1.extend(list2)
print(list1)
结果:
列表的所有方法:
注:copy方法是浅copy方法,里面的对象知识存储的对象地址,并未对里面的值做存储
list3=[1,2,3,4,[5,6],7,8]
copyList = list3.copy()
print(list3)
print(copyList)
list3[2]=110
list3[4][0]=99
print(list3)
print(copyList)
结果:
相对的深copy ,导包:copy
import copy
list3=[1,2,3,4,[5,6],7,8]
copyList = copy.deepcopy(list3)
print(list3)
print(copyList)
list3[2]=110
list3[4][0]=99
print(list3)
print(copyList)
结果: