python列表相关
1. 定义:是一个有序且可变的容器,在里面可以存放多个不同类型的元素。
ex_list = [“wq”, 1, Ture] # 不同类型
ex_list = [] #空列表
2. 独有功能
-
追加 在原列表中尾部追加值。
ex_list = ["wq", 1, True] ex_list.append("old")
-
批量追加
ex_list = ["wq", 1, True] ex_list1 = [2, 3] ex_list.extend(ex_list1) ex_list.extend("old") print(ex_list) # 结果:['wq', 1, True, 2, 3, 'o', 'l', 'd']
-
插入
ex_list = ["wq", 1, True] ex_list.insert(1, 33) # 在索引位置为1的地方插入 33 元素 # ['wq', 33, 1, True]
-
删除 在原列表中根据值删除(从左到右找到第一个删除)【慎用,里面没有会报错】
ex_list = ['wq', 33, 1, True] ex_list.remove(True) #['wq', 33, 1]
-
剔除
ex_list = ['wq', 33, 1] ex_list.pop(2) # ['wq', 33]
-
清空
ex_list = ['wq', 33, 1] ex_list.clear(2) # []
-
获取索引 根据值获取索引(从左到右找到第一个删除)【慎用,找不到报错】
ex_list = ['wq', 33, 1] if ex in ex_list: e = ex_list.index('wq') print(e) else: print("不存在")
-
排序
num_list = [11, 22, 4, 5, 11, 99, 88] num_list.sort() # 让num_list从小到大排序 print(num_list) num_list.sort(reverse=True) # # 让num_list从大到小排序 print(num_list) ''' [4, 5, 11, 11, 22, 88, 99] [99, 88, 22, 11, 11, 5, 4] '''
-
反转
ex_list = ['wq', 33, 1] ex_list.reverse() # [1, 33, 'wq']
3. 公共功能
-
相加,两个列表相加获取生成一个新的列表。
ex_list = ['wq', 33, 1] ex_list1 = ['wq', 33, 1] res_list = ex_list + ex_list1 # ['wq', 33, 1, 'wq', 33, 1]
-
相乘,列表*整型 将列表中的元素再创建N份并生成一个新的列表。
ex_list = ['wq', 33, 1] print(ex_list*2) # ['wq', 33, 1, 'wq', 33, 1]
-
运算符in包含 由于列表内部是由多个元素组成,可以通过in来判断元素是否在列表中。
一般用于判断元素在不在列表中或者for循环时使用
-
获取长度
ex_list = ['wq', 33, 1, 'wq', 33, 1] print(len(ex_list)) # 6
-
索引,一个元素的操作 超出索引范围会报错。
-
读 超出索引最大值时报错 索引开始是0
ex_list = ['wq', 33, 1, 'wq', 33, 1] print(ex_list[3]) # wq
-
改
ex_list = ['wq', 33, 1, 'wq', 33, 1] ex_list[0] = "qw" print(ex_list) # ["qw", 33, 1, 'wq', 33, 1]
-
删
ex_list = ['wq', 33, 1, 'wq', 33, 1] del ex_list[4] # ['wq', 33, 1, 'wq', 1]
-
-
切片,多个元素的操作(很少用) 前取后不取原则
[0:2] # 索引从第0个到第二个 [1:] # 索引从第1个到最后索引 [:-1] # 索引从第0个到倒数第二个
-
步长
[1:4:2] # 索引从第1个第4个每隔2个取1次 [0::2] # 索引从第0个到最后每隔2个取1次 [1::2] # 索引从第1个到最后每隔2个取1次 [4:1:-1] # 索引从第4个到第二个 [::-1] # 反转列表
-
for循环
user_list = ["范德彪","刘华强",'尼古拉斯赵四',"宋小宝","刘能"] for index in range( len(user_list) ): item = user_index[index] print(item)
循环过程中删除列表数据
user_list = ["刘的话", "范德彪", "刘华强", '刘尼古拉斯赵四', "宋小宝", "刘能"] for index in range(len(user_list) - 1, -1, -1): item = user_list[index] if item.startswith("刘"): user_list.remove(item) print(user_list)
4. 嵌套
data = [ "谢广坤",["海燕","赵本山"],True,[11,22,[999,123],33,44],"宋小宝" ]
元组(tuple),是一个有序且不可变的容器,在里面可以存放多个不同类型
本文来自博客园,作者:wq512,转载请注明原文链接:https://www.cnblogs.com/wangqi512/p/15120796.html