python基础知识—列表

一、列表:
1、列表是一个有序的,可修改的,元素以逗号分割,以中括号包围的序列。
2、列表的索引和字符串的索引类似,但不完全相同,因为列表可以修改,所以我们可以通过列表的索引来修改列表。
例1:
lst=[“hello”,“he___”,“123”]
print(lst)
print(type(lst))
3、列表for 循环
例2
for i in (lst):
print(i)
二、列表增删改查等应用
1、增加
通过append,insert,+,extend 四种方法
lst=[“悟空”,“八戒”,“师傅”]
lst.append(“和尚”)
print(lst)
在末尾添加新元素。
lst.insert(2,“白骨精”)
print(lst)
根据索引位置添加新元素
lst1=[“悟空”]
lst3=lst+lst1
print(lst3)
按先后顺序添加
lst.extend(lst1)
print(lst)
“+”方法等同于extend方法
2、删除
通过pop,remove,clear,del 四种方法
lst=[“悟空”,“三藏”,“八戒”]
lst.pop(2)
print(lst)
根据索引删除元素
lst.remove(“三藏”)
print(lst)
指定删除
lst.clear()
print(lst)
删除所有,只剩余[]
del lst
print(lst)
全部删除,什么都不剩
3、修改
通过索引修改替换
lst=[“悟空”,“三藏”,“八戒”]
lst[0]=“猴哥”
print(lst)
4、查询
通过索引查,count,index查
lst=[“悟空”,“三藏”,“八戒”,“猴哥”]
ret=lst[3]
print(ret)

num=lst.count(“八戒”)
print(num)
查元素出现的次数

length=len(lst)
print(length)
index=lst.index(“猴哥”,1,length)
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、深浅拷贝
浅拷贝,拷贝出来的副件内容改变,原件也跟着改变。
lst=[“貂蝉”,“西施”]
lst1=[“悟空”,‘八戒’,lst]
lst2[2][0]=“杨贵妃”
print(lst1)
print(lst2)#打印出来相同
深拷贝,拷贝出来的副件内容改变,原件不改变,两个文件自独立不影响
import copy
lst = [“貂蝉”, “西施”]
lst1 = [“悟空”, “八戒”, lst]
lst2 = copy.deepcopy(lst1)
print(lst1)
print(lst2)
打印的两个结果不互相影响各自独立

猜你喜欢

转载自blog.csdn.net/qq_44240254/article/details/85320765