list--列表

列表

[]组成,用','隔开,列表中可以放置任何类型的数据

基本操作

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代码块
posted @ 2018-06-05 09:19  咕咚!  阅读(213)  评论(0编辑  收藏  举报