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)
posted @ 2021-03-21 19:18  黑影Poco  阅读(80)  评论(0)    收藏  举报