Python列表(list)操作实例大全,让你的数据舞起来!

文摘   科技   2024-02-03 19:07   北京  


ISEE小语


“我们只在童年的时候和世界奋战过一次,其余的人生都只是在不断面对和处理那次奋战的结果。”

——柳原汉雅《渺小一生》




Python的列表就像是一个魔法盒子,可以让你轻松添加、删除和修改数据。你还可以随心所欲地排序、反转和切片数据,让它们按照你的意愿呈现出最完美的姿态。

接下来,我们看一下常用的操作实例!


一、添加单元素到列表的末尾(append)

list_ = ['John', 'Lily', 'Carry', 'Blue', 'Tom', 'Nic', 'Lucy']print("原始数据的列表:", list_)list_.append('Mike')print("增加元素后列表:", list_)

(左右滑动查看完整代码)

结果:



二、添加多元素到列表的末尾(extend)

list_ = ['John', 'Lily', 'Carry', 'Blue', 'Tom', 'Nic', 'Lucy']print("原始数据的列表:", list_)list_.extend(['Mike', 'Hedy'])print("增加元素后列表:", list_)

(左右滑动查看完整代码)

结果:



三、添加元素到列表指定位置(insert)

list_ = ['John', 'Lily', 'Carry', 'Blue', 'Tom', 'Nic', 'Lucy']print("原始数据的列表:", list_)list_.insert(1, 'Hedy')print("增加元素后列表:", list_)

(左右滑动查看完整代码)

结果:



四、删除列表中元素(remove)

list_ = ['John', 'Lily', 'Carry', 'Blue', 'Tom', 'Nic', 'Lucy', 'Mike', 'Hedy']print("原始数据的列表:", list_)list_.remove('John')print("删除元素后列表:", list_)

(左右滑动查看完整代码)

结果:



五、删除列表中元素(del)

del是根据索引锁定元素进行删除

list_ = ['John', 'Lily', 'Carry', 'Blue', 'Tom', 'Nic', 'Lucy', 'Mike', 'Hedy']print("原始数据的列表:", list_)del list_[2]print("删除元素后列表:", list_)

(左右滑动查看完整代码)

结果:



六、删除列表中元素(pop)

pop也是根据索引锁定元素进行删除,如果索引为空,则默认删除最后一个元素,返回的结果是删除的元素。

list_ = ['John', 'Lily', 'Carry', 'Blue', 'Tom', 'Nic', 'Lucy', 'Mike', 'Hedy']print("原始数据的列表:", list_)list_new = list_.pop()print("返回删除元素是:", list_new)print("删除元素后列表:", list_)

(左右滑动查看完整代码)

结果:



七、更新列表中指定元素

更新的过程,是将指定的元素,找到所在的索引,最后修改

list_ = ['John', 'Lily', 'Carry', 'Blue', 'Tom', 'Nic', 'Lucy', 'Mike', 'Hedy']print("原始数据的列表:", list_)index_ = list_.index('John')list_[index_] = 'Jerry'print("修改元素后列表:", list_)

(左右滑动查看完整代码)

结果:



八、查找列表中指定元素的位置

如下,查找'Lucy'在列表中的位置

list_ = ['John', 'Lily', 'Carry', 'Blue', 'Tom', 'Nic', 'Lucy', 'Mike', 'Hedy']print("原始数据的列表:", list_)index_lucy = list_.index('Lucy')print(f"'Lucy'索引位置: {index_lucy}")

(左右滑动查看完整代码)

结果:



九、列表中数据从小到大排序

list_ = [1, 2, 5, 23, 2, 123, 435, 32, 2, 432, 57, 78, 8, 9, 0, 11, 10]print("原始数据的列表:", list_)list_.sort()print("从小到大排序后:", list_)

(左右滑动查看完整代码)

结果:



十、列表中数据从大到小排序

list_ = [1, 2, 5, 23, 2, 123, 435, 32, 2, 432, 57, 78, 8, 9, 0, 11, 10]print("原始数据的列表:", list_)list_.sort(reverse=True)print("从大到小排序后:", list_)

(左右滑动查看完整代码)

结果:



十一、列表中数据复制到另一个列表中

list_ = ['John', 'Lily', 'Carry', 'Blue', 'Tom', 'Nic', 'Lucy', 'Mike', 'Hedy']list_new = list_[:]print('原有的列表为:', list_)print('复制后列表为:', list_new)

(左右滑动查看完整代码)

结果:



十二、列表中重复的数据去重

list_ = ['John', 'John', 'Lucy', 'Carry', 'Blue', 'Blue', 'Tom', 'Nic', 'Kike', 'Hedy', 'Hedy']list_new = list(set(list_))print('原有的列表为:', list_)print('去重后列表为:', list_new)

(左右滑动查看完整代码)

结果:



十三、将两个列表组合为一个列表

list_1 = ['John', 'Lucy', 'Carry']list_2 = ['Blue', 'Tom', 'Nic', 'Kike', 'Hedy']list_new = list_1 + list_2print("第一个列表为:", list_1)print("第二个列表为:", list_2)print("合并后的列表为:", list_new)

(左右滑动查看完整代码)

结果:



十四、统计列表中数据的个数

list_ = ['John', 'John', 'Lucy', 'Carry', 'Blue', 'Blue', 'Tom', 'Nic', 'Kike']count = dict(Counter(list_))print('原有列表为:', list_)print('输出结果为:', count)

(左右滑动查看完整代码)

结果:



十五、列表转换为集合

# 转换为集合list_ = ['John', 'Lily', 'Carry', 'Blue', 'Tom', 'Nic', 'Lucy', 'Mike', 'Hedy']set_ = set(list_)print('原列表为:', list_)print("新集合为:", set_)

(左右滑动查看完整代码)

结果:



十六、列表的反转

列表反转有两个方式,list_[-1::-1]list_.reverse()是一样的效果

#  反转原始列表list_ = ['John', 'Lily', 'Carry', 'Blue', 'Tom', 'Nic', 'Lucy', 'Mike', 'Hedy']list_new = list_[-1::-1]print('原有列表为:', list_)print('反转列表为:', list_new)
list_.reverse()print('反转列表为:', list_)

(左右滑动查看完整代码)

结果:



十七、列表转换为元组

list_ = ['John', 'Lily', 'Carry', 'Blue', 'Tom', 'Nic', 'Lucy', 'Mike', 'Hedy']# 使用tuple()函数将列表转换为元组tuple_ = tuple(list_)
print('原有列表为:', list_)print("新生成元组:", tuple_)

(左右滑动查看完整代码)

结果:



十八、两个列表组合生成一个元组列表

# 两个list组合生成一个元组列表list_ = ['John', 'Lucy', 'Carry', 'Blue', 'Tom', 'Nic', 'Kike']ages = [30, 25, 22, 28, 33, 24, 27]names_ages = list(zip(list_, ages))print('姓名列表为:', list_)print('年龄列表为:', ages)print("新元组列表:\n", names_ages)

(左右滑动查看完整代码)

结果:



十九、将列表中英文名大小写转换

names = ['John', 'Lily', 'Carry', 'Blue', 'Tom', 'Nic', 'Lucy', 'Mike', 'Hedy']# 转大写upper_names = map(lambda name: name.upper(), names)upper_names_list = list(upper_names)# 转小写lower_names = map(lambda name: name.lower(), names)lower_names_list = list(lower_names)
print('原英文名列表为:', names)print('转换大写列表为:', upper_names_list)print('转换小写列表为:', lower_names_list)

(左右滑动查看完整代码)

结果:



二十、获取列表中的奇、偶数

list_ = [1, 2, 5, 23, 2, 123, 435, 32, 2, 432, 57, 78, 8, 9, 0, 11, 10]
# 获取奇数odd_numbers = [num for num in list_ if num % 2 != 0]# 获取偶数even_numbers = [num for num in list_ if num % 2 == 0]
print("原有数据列表为:", list_)print("取列表中的奇数:", odd_numbers)print("取列表中的偶数:", even_numbers)

(左右滑动查看完整代码)

结果:




     

文章就分享到这儿,喜欢就点个吧!

推荐阅读  点击标题可跳转


ISEE小栈
没有花里胡哨,简单才是王道。
 最新文章