列表基础,元组
列表基础数据类型
定义:python 的基础数据类型之一,可以存储大量数据。
1.列表可以索引,切片,步长
对列表内的元素进行查询,与字符串中的索引,切片类似
2.列表中的内置函数
增
append() 在列表的末尾追加元素,且每次只能追加一个元素,(元素可以是任意类型,int,str,bool,列表)
extend() 迭代追加 在列表末尾追加多个元素
insert (下标,插入的元素) 插入 在列表中插入元素
l1 = ['alex', 'wusir', 'taibai',] l1.append(bool) l1.extend(["hehe",3,[5]]) l1.insert(1,"景女神") print(l1) #输出['alex', '景女神', 'wusir', 'taibai', <class 'bool'>, 'hehe', 3, [5]]
删
pop() 删除索引对应元素
特殊:在列表内置函数中唯一一个有返回值得函数
remove(指定元素) 删除列表中指定的元素
clear() 清除列表中所有的元素,剩下空列表
del 格式:
1)按照索引删除
del s1[索引值]
2)按照切片步长删除
del s1[下标:下标:步长]
3)在内存中直接删除这个列表
del s1
l1 = ['alex', 'wusir', 'taibai','egon', '景女神', '文周老师', '日天'] l1.pop(1) print(l1) l1.remove("taibai") print(l1) # l1.clear() # print(l1) del l1[0] print(l1) del l1[0:5:2] print(l1) del l1 #输出的部分结果 ['alex', 'taibai', 'egon', '景女神', '文周老师', '日天'] ['alex', 'egon', '景女神', '文周老师', '日天'] ['egon', '景女神', '文周老师', '日天'] ['景女神', '日天']
改
根据索引值(切片,切片+步长)更改列表中的某个元素
注意:切片+步长类型的更改,需要改的元素有多少就必须加多少元素。即必须一一对应
l1 = ['alex', 'wusir', 'taibai','egon', '景女神', '文周老师', '日天'] l1[2] = "男神" l1[2:4]= ["男神",'女神'] print(l1) l1[::2]= '白天','黑夜','夜晚','傍晚' print(l1) #输出结果 ['alex', 'wusir', '男神', '女神', '景女神', '文周老师', '日天'] ['白天', 'wusir', '黑夜', '女神', '夜晚', '文周老师', '傍晚']
查
1)根据索引值查询列表中的元素
2)根据for循环查询元素
其他方法
1)len() 求列表的长度
2)count() 统计列表中某个元素在列表中出现的次数
3) index() 求列表中某个元素的索引值
4)sort() 排序 注意排序通常用于全部由数字组成的列表,默认从小到大进行排序
sort(reverse= True) 表示从大到小进行排序
5)reverse() 将列表中的元素翻转
6)列表嵌套运用
range的使用
定义:自定制的数字范围的可迭代对象,可以比作成列表
原则:顾首不顾尾
格式:range(start,end,步长) 可以是反步长
应用:一般与for循环结合使用
例for i in range(1,10):
print(i)
输出结果为,1 2 3 .....9
元组(tuple)
定义:只读列表,只可以查询(查询跟列表类似),不允许增删改 (元组儿子不能改,孙子可以改)
其他方法:index(),len(),count()
应用场景:一些重要的数据,不允许所有人修改的,放在元组中。
s2 =('alex', 'wusir', [1,2,3] ,'景女神', '文周老师', '日天') s2[2][1] = 5 print(s2) #输出结果为('alex', 'wusir', [1, 5, 3], '景女神', '文周老师', '日天')
in 和 not in
定义:处理数据的方法,判断数据是否存在可迭代对象里,如果在就返回值为bool值(True or False)