Python列表的增加、删除、修改、统计、排序详细演示
|------------|------------|-----------------------|-------------|
| 序号 | 分类 | 关键字/函数/方法 | 说明 |
| 1 | 增加 | 列表.insert(索引,数据) | 在指定位置插入数据 |
| 1 | 增加 | 列表.append(数据) | 在末尾追加数据 |
| 1 | 增加 | 列表.extend(列表2) | 将列表2追加到列表 |
| 2 | 修改 | 列表索引 = 数据 | 修改指定索引的数据 |
| 3 | 删除 | del 列表索引 | 删除指定索引的数据 |
| 3 | 删除 | 列表.remove数据 | 删除首个出现的数据 |
| 3 | 删除 | 列表.pop | 删除末尾数据 |
| 3 | 删除 | 列表.pop索引 | 删除指定索引数据 |
| 3 | 删除 | 列表.clear | 清空列表 |
| 4 | 统计 | len(列表) | 统计列表长度 |
| 4 | 统计 | 列表.count(数据) | 数据在列表中出现的次数 |
| 5 | 排序 | 列表.sort() | 升序排序 |
| 5 | 排序 | 列表.sort(reverse=True) | 降序排序 |
| 5 | 排序 | 列表.reverse() | 逆序、翻转 |
python
name_list = ['Jack', 'Tom', 'Jenny']
# 1.取值和取索引
print(name_list[2]) # 输出Jenny
print(name_list.index("Tom")) # 1
# 2.修改
name_list[1] = "汤姆" # 输出 ['Jack', '汤姆', 'Jenny']
print(name_list)
# 3.增加
name_list.append("David")
print(name_list) # 输出 ['Jack', '汤姆', 'Jenny', 'David']
name_list.insert(1,"Helen")
print(name_list) # 输出 ['Jack', 'Helen', '汤姆', 'Jenny', 'David']
temp_list = ["海伦","大卫"]
name_list.extend(temp_list)
print(name_list) # 输出 ['Jack', 'Helen', '汤姆', 'Jenny', 'David', '海伦', '大卫']
# 4.删除
name_list.remove("汤姆") # 删除汤姆,如果有多个汤姆,删除首个。
print(name_list) # 输出 ['Jack', 'Helen', 'Jenny', 'David', '海伦', '大卫']
name_list.pop() # 默认删除最后一个
print(name_list) # 输出 ['Jack', 'Helen', 'Jenny', 'David', '海伦']
name_list.pop(3) # 删除索引3的数据
print(name_list) # 输出 ['Jack', 'Helen', 'Jenny', '海伦']
name_list.clear() # 清空列表
print(name_list) # 输出 []
name_list = ["Jack","Tom","Jenny"]
# 还可以使用del关键字删除列表元素
# del 关键字本质上是用来将一个变量从内存中删除
del name_list[1] #删除索引1的元素
print(name_list) # 输出 ['Jack', 'Jenny']
name_list = ["Jack","Tom","Jenny","Tom","David"]
# len(length 长度) len函数可以统计列表中元素的总数
list_len = len(name_list)
print("列表中包含%d个元素" % list_len) # 输出:列表中包含5个元素
# count 方法可以统计列表中某一个数据出现的次数
count = name_list.count("Tom")
print("Tom出现了%d次" % count) # 输出:Tom出现了2次
num_list = [8,5,3,6,9,1]
# 列表排序
name_list.sort() # 升序排列
print(name_list) # 输出 ['David', 'Jack', 'Jenny', 'Tom', 'Tom']
num_list.sort()
print(num_list) # 输出 [1, 3, 5, 6, 8, 9]
num_list.sort(reverse=True) # 降序排列
print(num_list) # 输出 [9, 8, 6, 5, 3, 1]
name_list = ["Jack","Tom","Jenny","Tom","David"]
num_list = [8,5,3,6,9,1]
name_list.reverse() # 逆序翻转排列
print(name_list) # 输出 ['David', 'Tom', 'Jenny', 'Tom', 'Jack']
num_list.reverse() # 逆序翻转排列
print(num_list) # 输出 [1, 9, 6, 3, 5, 8]