7.2、基础数据类型之列表
目录
一、list-列表类型
作用:用于存储多个值的情况,例如一个人的兴趣爱好、一个小组的成员
定义:在[]内,用逗号分隔开多个任意数据类型的值
列表总结:存多个值,有序,可变类型
num = [1,2,3]
列表类型的转化
能够支持for循环的数据 都能够被list转换成列表
res = list('hello world') # 把字符串转化为列表
res1 = list({'k1':111,'k2':222,'k3':333}) # 把字典转化为列表
二、列表常用操作
先定义一个列表
The_class = ['1班', '2班', '3班', '4班', '5班', '6班']
1、按照索引取值
# 正向取(从左往右)
print(The_class[3]) # 取出4班
# 反向取(负号表示从右往左)
print(The_class[-3]) # 取出4班
# 取值时,索引不存在就会报错
print(The_class[8]) # 报错
# 可以修改值,但修改时,索引不存在就会报错
The_class[5] = '7班'
print(The_class)
2、切片
如字符串一样,同样顾头不顾尾,第三个参数代表步长
print(The_class[0:3]) # ['1班', '2班', '3班']
print(The_class[0:5:2]) # ['1班', '3班', '5班']
3、长度len
print(len(The_class)) # 6
4、成员运算 in 与 not in
print('6班' in The_class) # True
print('8班' not in The_class) # True
5、添加append、extend
# append()末尾追加单个元素
The_class.append('7班')
print(The_class)
# extend()一次性在列表末尾添加多个元素
The_class.extend(['7班', '8班']) #记得([])
print(The_class)
6、插入值insert
insert可以在指定位置插入元素
The_class.insert(0, '0班') # 第一个是索引位置,第二个是要插入的值
print(The_class)
7、删除del、pop、remove
# del是通用的删除方法,只是单纯地删除,没有返回值
del The_class[0] # 删除索引为0的元素
print(The_class)
# pop根据索引删除,有返回值,返回删除的那个值
class2 = The_class.pop(3) # 删除索引为3的元素,并把返回值给class2
print(The_class)
print(class2) # 4班
# remove是指名道姓表示要删除哪个元素,没有返回值
The_class.remove('6班')
print(The_class)
8、颠倒列表内元素顺序reverse
将列表内的值翻转,倒过来
The_class.reverse()
print(The_class)
9、给列表内所有元素排序sort
The_class = ['5班', '6班', '1班', '3班', '2班', '4班']
The_class.sort()
print(The_class) # 默认从小到大排序
The_class.sort(reverse=True) # reverse用来指定是否颠倒排序,默认为False
print(The_class)

浙公网安备 33010602011771号