一、列表:
1、列表是一个有序的,可修改的,元素以逗号分割,以中括号包围的序列。
2、列表的索引和字符串的索引类似,但不完全相同,因为列表可以修改,所以我们可以通过列表的索引来修改列表。
例1:
lst=["hello","he___","123"]
print(lst)
print(type(lst))
3、列表for 循环
例2
lst=["hello","he___","123"]
for i in (lst):
print(i)
二、列表增删改查等应用
1、增加
通过append,insert,+,extend 四种方法
append()
lst=["悟空","八戒","师傅"]
lst.append("和尚")
print(lst)#在列表末尾添加新元素
insert()
lst=["悟空","八戒","师傅"]
lst.insert(2,"白骨精")
print(lst)#根据索引位置添加新元素
'+'添加
lst=["悟空","八戒","师傅"]
lst1=["悟空"]
lst3=lst+lst1
print(lst3)#按先后顺序添加
extend()
lst=["悟空","八戒","师傅"]
lst1=["悟空"]
lst.extend(lst1)
print(lst)#“+”方法等同于extend方法
2、删除
通过pop,remove,clear,del 四种方法
pop()
lst=["悟空","三藏","八戒"]
lst.pop(2)
print(lst)#根据索引删除元素
remove()
lst=["悟空","三藏","八戒"]
lst.remove("三藏")
print(lst)#指定删除
clear()
lst=["悟空","三藏","八戒"]
lst.clear()
print(lst)#删除所有,只剩余[]
del
lst=["悟空","三藏","八戒"]
del lst
print(lst)#全部删除,什么都不剩
3、修改
通过索引修改替换
lst=["悟空","三藏","八戒"]
lst[0]="猴哥"
print(lst)
4、查询
三种方法,通过索引查,count,index查
通过索引查
lst=["悟空","三藏","八戒","猴哥"]
ret=lst[3]
print(ret)#
count()
查元素出现的次数
lst=["悟空","三藏","八戒","猴哥"]
num=lst.count("八戒")
print(num)#
index()
通过关键字求索引位置
lst=["悟空","三藏","八戒","猴哥"]
index=lst.index("猴哥")
print(index)
5、切片
lst=["悟空","三藏","八戒","猴哥"]
ret=lst[0:3:1]
print(ret)
6、排序
sort,reverse升序和降序
lst=["悟空","三藏","八戒","猴哥"]
lst.sort()
print(lst)#升序排列
lst.sort(reverse=True)
print(lst)降序排列
7、翻转
元素位置首尾以此调换
lst=["悟空","三藏","八戒","猴哥"]
lst.reverse()
print(lst)
8、深浅拷贝
浅拷贝:对于浅copy来说,第一层创建的是新的内存地址,而从第二层开始,指向的都是同一个内存地址,所以,对于第二层以及更深的层数来说,保持一致性。
lst1=["悟空",'八戒',["貂蝉","西施"]]
lst2=lst1.copy()
print(lst2)
print(id(lst2))
lst2[2][0]="杨贵妃"
print(lst2)
print(id(lst2))
深拷贝:拷贝出来的副件内容改变,原件不改变,两个文件自独立不影响
import copy
lst = ["貂蝉", "西施"]
lst1 = ["悟空", "八戒", lst]
lst2 = copy.deepcopy(lst1)
print(id(lst1))
print(lst1)
print(id(lst2))
print(lst2)
#打印的两个结果id不互相影响各自独立