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_2
print("第一个列表为:", 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)
(左右滑动查看完整代码)
结果:
文章就分享到这儿,喜欢就点个赞吧!