列表
[]组成,用\',\'隔开,列表中可以放置任何类型的数据
基本操作
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代码块