一,列表
1.列表用[]表示,每个元素用 , 逗号隔开,可以存放很多内容,也可以存放各种数据类型,能存储大量数据
2.特点:列表有索引,也有切片,可以倒数,切片的时候也是顾头不顾尾,列表切片的结果还是列表
#列表的索引 lst = ["哈哈","呵呵","啦啦","咯咯"] print(lst[2]) # 啦啦 #列表的切片 print(lst[0:2]) #[‘哈哈‘, ‘呵呵‘] 顾头不顾尾
二,列表的增删改查:
list和str是不一样的,lst可以发生改变,所以直接在原来的对象上进行了操作
1,增
.append 在结尾添加(追加)
lst = ["哈哈","呵呵","咯咯"] lst.append("你有病啊") print(lst) #[‘哈哈‘, ‘呵呵‘, ‘咯咯‘, ‘你有病啊‘]
.insert 插入,效率低一些,涉及到元素的移动
lst = ["哈哈","呵呵","咯咯"] lst.insert(1,"啦啦") #要给出一个具体插入的位置 print(lst) #[‘哈哈‘, ‘啦啦‘, ‘呵呵‘, ‘咯咯‘]
.extend 迭代添加,在后面添加
lst = ["哈哈","呵呵","咯咯"] #lst.extend("你神经病啊") #[‘哈哈‘, ‘呵呵‘, ‘咯咯‘, ‘你‘, ‘神‘, ‘经‘, ‘病‘, ‘啊‘] lst.extend((["你神经病啊","嗯,神经病"])) #[‘哈哈‘, ‘呵呵‘, ‘咯咯‘, ‘你神经病啊‘, ‘嗯,神经病‘] print(lst)
2.删除
.pop 弹出,弹出最后一个,或指定位置的内容
lst = ["哈哈","呵呵","咯咯"] a = lst.pop() print(lst) #[‘哈哈‘, ‘呵呵‘]
.remove 按照元素进行删除,指定元素删除
lst = ["哈哈","呵呵","咯咯"] a = lst.remove("呵呵") print(lst) #[‘哈哈‘, ‘咯咯‘]
.clear 清空列表
lst = ["哈哈","呵呵","咯咯"] a = lst.clear() print(lst) #[]
.del 切片删除,del是一个关键字
lst = ["哈哈","呵呵","咯咯"] del lst[0:2] #顾头不顾尾,并且注意del跟其他的用法不一样 print(lst) #[‘咯咯‘]
3.修改
索引改和切片改,如果步长不是1,元素的个数要匹配
#索引改 lst = ["哈哈","呵呵","咯咯"] lst[1] = "你神经病啊" print(lst) #[‘哈哈‘, ‘你神经病啊‘, ‘咯咯‘] #切片改 lst[0:2] = ["你神经病啊"] print(lst) #[‘你神经病啊‘, ‘咯咯‘]
4.查询,列表是一个可迭代对象,所以可以使用for循环
for el in lst:
print(el)
5.其他操作
.count 计数,查询某个元素出现的次数
len() 求长度
.sort 升序 .sort(reverse= True) 倒叙
.reverse 翻转
中文尽量不要排序,没有意义
lst = ["你好","哈哈","神经病","你好","呵呵"] a = lst.count("你好") #查询你好出现的次数 print(a) #2 lst1 = [1,3,8,2,5,9] lst1.sort() print(lst1) #[1, 2, 3, 5, 8, 9] lst1.sort(reverse=True) print(lst1) #[9, 8, 5, 3, 2, 1] lst = ["你好","哈哈","神经病","你好","呵呵"] c = len(lst) print(c) #5
三,列表的嵌套,采用的事降维操作,一层层看
四,元祖和元祖的嵌套
元祖:是不可变的,只能读,不能改,使用()表示,里面可以放任何数据类型的数据,可以查询,可以循环,可以切片,但是就是不能改
元祖切片以后还是元祖
循环使用for循环
注意:元祖不可变的意思是元祖子元素不可变,但是子元素内的子元素是可以变得,取决于子元素是否是可变对象,如果元祖中只有一个元素的话,一定要添加一个逗号,否则就不是元祖
五,range
range可以帮我们获取到一组数据,通过for循环可以获取到这些数据
for num in range(10): print(num) #从0开始打印到9 for num in range(1,10,2): print(num) #打印1-10以内的奇数
原文地址:https://www.cnblogs.com/lianghui-lianghui/p/9158960.html