列表
[]组成,用','隔开,列表中可以放置任何类型的数据
基本操作
li = ['PUBG','DNF','虐杀原形','CF','LOL']
v1 = li[5]
v2 = li[5][1]
v3 = li[-5] #可以倒数
v4 = li[:3] #切片
print(v1)
print(v2)
print(v3)
print(v4)
1、列表的增加删改
列表的增加
append()
追加,只能在列表的尾部追加
insert()
插入,insert(下表参数,插入对象)
li = ['lol','扫雷','消消乐']
li.insert(1,'飞车')
print(li)
li.insert(5,'QQ飞车') #实际位置是3
li.insert(4,'极品飞车')
print(li)
extend()
迭代;,迭代字符串,把一个可迭代对象打开(会把一个字符串拆开,一个一个的去添加)每一项拿出来追加到list中,能把字符串变成列表
li = ['巴塞罗那','皇家马德里','切尔西','阿森纳']
li.extend('拜仁')
print(li)
列表的删除
pop,remove,clear,del
pop:
向外弹,弹出最后一个,或者知道位置的内容,语法:list.pop(参数)
li = ['马拉多纳','外星人','小罗']
ret = li.pop()
print(ret)
print(li)
remove:
指定元素删除,语法:list.remove(指定的元素)
li = ['马拉多纳','外星人','小罗','内马尔']
ret = li.remove('内马尔')
print(ret)
print(li)
clear:
清空列表,语法:list.clear()
li = ['马拉多纳','外星人','小罗','内马尔']
li.clear()
print(li)
del:
切片删除,语法:del list[x:y]
del是一个关键字
li = ['马拉多纳','外星人','小罗','内马尔']
ret = del li[2:3]
print(ret)
print(li)
2、修改
索引修改
语法:list[x] = 迭代对象
求索引,语法:list.index(element)
li = ['马拉多纳','外星人','小罗','内马尔']
li[3] = 'C罗'
print(li)
切片修改
语法:list[x:y] = 迭代对象
如果步长不是1,元素个数和迭代对象的个数要匹配
顾头不顾尾
li = ['马拉多纳','外星人','小罗','内马尔']
li[2:3] = ['卡卡','C罗','齐达内','兰帕德']
print(li)
li[2:5:2] = ['皮埃尔','佩佩']
print(li)
for循环查询:
语法:for element in list:
li = ['马拉多纳','外星人','小罗','内马尔']
for element in li:
print(element)
常规操作
计数count:
数指定元素在list中个数
语法:list.count(element)
长度len()
语法:len(list)
sort()排序
语法:
list.sort(),默认升序
list.sort(reverse=False)降序
中文尽量不要排序,没有意义
li = [1,2,4.32.5,6,9,8,7]
reverse()翻转
语法:list.reverse()
3、列表的嵌套
列表中嵌套列表
进行降维运算
4、元组
元组是只读列表,可以有索引,切片,循环迭代,但是不能该,只能读,也不也能增删改
()来表示tuple,如果只有一个元素,必须加一个','
lis = (1)
li = (1,)
print(type(li))
print(type(lis))
tuple儿子不可变,孙子可以变
5、生成器
语法:range(start,end,step),
for element in range:
XXXX代码块