列表及其常用方法
1.列表
python基础数据类型之一,可索引,可切片,可加步长,其他的语言也有列表的概念,js的数组。
li=[‘alex’,100,True,[1,2,3],{'name':'姚明'}]
列表可以存储大量的数据
第一:索引,切片,切片+步长。
print(li[0]) #alex 保留原来的数据类型
print(li[0:2]) #alex,100
print(li[::2]) #alex,True,{'name':'姚明'}
第二:增删查改,其他方法。
增:
(1)追加:append
li.append(20) #li=[‘alex’,100,True,[1,2,3],{'name':'姚明'},20]
(2)插入:insert
li.insert(1,'王') #li=[‘alex’,'王‘,’100,True,[1,2,3],{'name':'姚明'}]
(3)迭代追加:extend
li.extend('ab') li=[‘alex’,100,True,[1,2,3],{'name':'姚明'},'a','b']
删除:
(1)按照索引删除:pop
li.pop(0) #[100, True, [1, 2, 3], {'name': '姚明'}]
(2)按照元素删除:remove
li.remove(100) #['alex', True, [1, 2, 3], {'name': '姚明'}]
(3)清空:clear
li.clear() #[]
(4)del:可以按照索引删除
可以按照切片删除(可以加步长)
可以在内存级别删除整个列表
改:
(1)按照索引改:
li[2]='wang' #['alex', 100, 'wang', [1, 2, 3], {'name': '姚明'}]
(2)按照切片(加步长)
切片随便加:li[:2]='1234' #['1', '2', '3', '4', True, [1, 2, 3], {'name': '姚明'}]
切片+步长一一对应
查:
(1)按照索引,切片,切片+步长
(2)for 循环
(3)len 查询个数
count 某个元素出现的次数
index 通过元素找索引
sort 从大到小排序、sort(reverse=True) 从大到小排序、reverse() 反转
列表的嵌套
2.元组
只读列表,只允许查询,不允许增删改
索引,切片,切片+步长
for 循环
index,len,count
应用场景:一些非常重要的数据,不允许所有人修改,放在元组中(元组儿子不能改,孙子可能可以改)
3.range
自定制的数字范围的可迭代对象类比成列表
range() 一般和for 循环结合使用
for i in range (1,10,2):
print(i)
#1
3
5
7
9

浙公网安备 33010602011771号