0
点赞
收藏
分享

微信扫一扫

python学习笔记——列表

列表:

列表使用[]号来括起来的用,逗号分割列表是可以嵌套的

a = ['ab', ['bc',['cd',['de']]], 'ef']

索引

a = ['ab', ['bc',['cd',['de']]], 'ef']
print(a[1]) #正序,打印第一个元素,这里计数从0开始,所以打印的是['bc', ['cd', ['de']]]

python学习笔记——列表_数据

a = ['ab', ['bc',['cd',['de']]], 'ef']
print(a[-1]) #倒序,打印第一个元素,这里计数从1开始,所以打印的是ef

python学习笔记——列表_赋值_02

切片

a = ['ab', ['bc',['cd',['de']]], 'ef']
print(a[1:]) #正序打印第一个元素之后的内容,这里计数从1开始,所以打印的是[['bc', ['cd', ['de']]], 'ef']

python学习笔记——列表_数据_03

a = ['ab', ['bc',['cd',['de']]], 'ef']
print(a[:-1]) #倒序打印第一个元素之后的内容,这里计数从1开始,所以打印的是['ab', ['bc', ['cd', ['de']]]]

python学习笔记——列表_嵌套_04

a = ['ab', ['bc',['cd',['de']]], 'ef']
print(a[::-1]) #倒序输出,打印['ef', ['bc', ['cd', ['de']]], 'ab']

python学习笔记——列表_嵌套_05

链接

a = ['ab', ['bc',['cd',['de']]], 'ef']
b = ['fg',['gh',['hi'],'ij'],'jk']
print(a+b) #两个列表链接['ab', ['bc', ['cd', ['de']]], 'ef', 'fg', ['gh', ['hi'], 'ij'], 'jk']

python学习笔记——列表_赋值_06

赋值

a = ['ab', ['bc',['cd',['de']]], 'ef']
print('ab' in a) #判断数据ab在列表a里是否存在,存在True不存在False,注:这样判断嵌套列表里面的数据是False

python学习笔记——列表_赋值_07

迭代:for循环遍历

a = ['ab', ['bc',['cd',['de']]], 'ef']
for i in a:
print(i) #循环遍历列表,嵌套的字列表作为一个数据输出

python学习笔记——列表_赋值_08

列表嵌套

a = ['ab', ['bc',['cd',['de']]], 'ef']
print(a[1][0]) #打印第二个元素中第一个元素

python学习笔记——列表_数据_09

a = ['ab', ['bc',['cd',['de']]], 'ef']
print(a[:][1]) #打印第二个元素

python学习笔记——列表_赋值_10

增加

a = ['ab', ['bc',['cd',['de']]], 'ef']
print(a+['abc']) #用增加的方式往列表里添加元素

python学习笔记——列表_嵌套_11

a = ['ab', ['bc',['cd',['de']]], 'ef']
a.append('bcd') #append:追加一个元素到列表中
print(a)

python学习笔记——列表_嵌套_12

a = ['ab', ['bc',['cd',['de']]], 'ef']
a.extend(['cde',['def'],'efg']) #extend追加多个元素
print(a)

python学习笔记——列表_数据_13

a = ['ab', ['bc',['cd',['de']]], 'ef']
a.insert(2,'hig') #在第三个元素的位置插入hig作为第三个元素
print(a)

python学习笔记——列表_赋值_14


删除

a = ['ab', ['bc',['cd',['de']]], 'ef']
a.pop() #弹出最有一个元素
print(a)

python学习笔记——列表_数据_15

a = ['ab', ['bc',['cd',['de']]], 'ef']
a.pop(0) #弹出第一个元素
print(a)

python学习笔记——列表_赋值_16

a = ['ab', ['bc',['cd',['de']]], 'ef']
a.remove(['bc',['cd',['de']]]) #删除['bc',['cd',['de']]]元素
print(a)

python学习笔记——列表_嵌套_17

a = ['ab', ['bc',['cd',['de']]], 'ef']
del a #删除整个列表a

赋值

a = ['ab', ['bc',['cd',['de']]], 'ef']
a[1] = 'abcdefg' #通过索引重新赋值
print(a)

python学习笔记——列表_数据_18

a = ['ab', ['bc',['cd',['de']]], 'ef']
a[:2] = ['123','456'] #通过切片重新给前两个元素赋值
print(a)

python学习笔记——列表_嵌套_19

查看

a = ['ab', ['bc',['cd',['de']]], 'ef']
print(a.count('ab')) #查看ab元素出现的次数

python学习笔记——列表_嵌套_20

a = ['ab', ['bc',['cd',['de']]], 'ef']
print(a.index('ab')) #最小索引值

python学习笔记——列表_数据_21

a = ['ab', ['bc',['cd',['de']]], 'ef']
print(a.index('ef',1,3)) #从1-3中查找【第二个元素和第三个元素之间】【不取上限】

python学习笔记——列表_数据_22

sort排序

a = ['J','A','i','D','H','g','b','C','F','e']
a.sort() #按照ASCLL排序,先排序首字母为大写的,再排序字母小写的
print(a)

python学习笔记——列表_嵌套_23

a = ['J','A','i','D','H','g','b','C','F','e']
a.sort(key=str.lower) #对字符串排序不区分大小写,相当于将元素全部转换为小写再排序
print(a)

python学习笔记——列表_赋值_24

a = ['J','A','i','D','H','g','b','C','F','e']
a.sort(key=str.upper) #相当于将所有元素转换为大写在排序
print(a)

python学习笔记——列表_嵌套_25

乱序

b = list(range(10)) #生成0-9,将其转换为列表形式
print(b)

python学习笔记——列表_数据_26

b = list(range(10)) #生成0-9,将其转换为列表形式
import random
random.shuffle(b) #随机打乱,每次执行打乱顺序都不同。
print(b)

python学习笔记——列表_数据_27

举报

相关推荐

0 条评论