各种列表操作函数的用法 | Python

练习 3.8 :放眼世界 想出⾄少 5 个你想去旅游的地⽅。
将这些地⽅存储在⼀个列表中,并确保其中的元素不是按字⺟顺 序排列的。
按原始排列顺序打印该列表。不要考虑输出是否整洁,只管打印 原始 Python 列表就好。
使⽤ sorted() 按字⺟顺序打印这个列表,不要修改它。
再次打印该列表,核实排列顺序未变。
使⽤ sorted() 按与字⺟顺序相反的顺序打印这个列表,不要修改它。
再次打印该列表,核实排列顺序未变。
使⽤ reverse() 修改列表元素的排列顺序。打印该列表,核实排列顺序确实变了。
使⽤ reverse() 再次修改列表元素的排列顺序。打印该列表,核实已恢复到原来的排列顺序。
使⽤ sort() 修改该列表,使其元素按字⺟顺序排列。打印该列表,核实排列顺序确实变了。
使⽤ sort() 修改该列表,使其元素按与字⺟顺序相反的顺序排列。打印该列表,核实排列顺序确实变了。
练习 3.9 :晚餐嘉宾 选择你为完成练习 3.4 〜练习 3.7 ⽽编写的⼀个程序,在其中使⽤ len() 打印⼀条消息,指出你邀请了多少位嘉宾来共进晚餐。
练习 3.10:尝试使⽤各个函数 想想可存储到列表中的东⻄,如⼭川、河流、国家、城市、语⾔或你喜欢的任何东⻄。编写⼀个程序,在其中创建⼀个包含这些元素的列表。然后,⾄少把本章介绍的每个函数都使⽤⼀次来处理这个列表。
# 创建一个包含旅游地点的列表
places = ["巴黎", "东京", "伦敦", "纽约", "悉尼"]

# 按原始排列顺序打印列表
print("原始列表:")
print(places)

# 使用 sorted() 按字母顺序打印列表,不修改原列表
print("\n按字母顺序排序(不修改原列表):")
print(sorted(places))

# 再次打印原列表,核实排列顺序未变
print("\n再次打印原列表,核实未变:")
print(places)

# 使用 sorted() 按与字母顺序相反的顺序打印列表,不修改原列表
print("\n按与字母顺序相反排序(不修改原列表):")
print(sorted(places, reverse=True))

# 再次打印原列表,核实排列顺序未变
print("\n再次打印原列表,核实未变:")
print(places)

# 使用 reverse() 修改列表排列顺序
places.reverse()
print("\n使用 reverse() 修改后的列表:")
print(places)

# 再次使用 reverse() 恢复原始排列顺序
places.reverse()
print("\n再次使用 reverse() 恢复原始顺序:")
print(places)

# 使用 sort() 修改列表,使其按字母顺序排列
places.sort()
print("\n使用 sort() 按字母顺序排列后的列表:")
print(places)

# 使用 sort() 修改列表,使其按与字母顺序相反的顺序排列
places.sort(reverse=True)
print("\n使用 sort() 按与字母顺序相反排列后的列表:")
print(places)

原始列表:
['巴黎', '东京', '伦敦', '纽约', '悉尼']

按字母顺序排序(不修改原列表):
['伦敦', '东京', '巴黎', '悉尼', '纽约']

再次打印原列表,核实未变:
['巴黎', '东京', '伦敦', '纽约', '悉尼']

按与字母顺序相反排序(不修改原列表):
['纽约', '悉尼', '巴黎', '东京', '伦敦']

再次打印原列表,核实未变:
['巴黎', '东京', '伦敦', '纽约', '悉尼']

使用 reverse() 修改后的列表:
['悉尼', '纽约', '伦敦', '东京', '巴黎']

再次使用 reverse() 恢复原始顺序:
['巴黎', '东京', '伦敦', '纽约', '悉尼']

使用 sort() 按字母顺序排列后的列表:
['伦敦', '东京', '巴黎', '悉尼', '纽约']

使用 sort() 按与字母顺序相反排列后的列表:
['纽约', '悉尼', '巴黎', '东京', '伦敦']

# 创建一个包含嘉宾的列表
guests = ["爱因斯坦", "牛顿", "特斯拉"]

# 使用 len() 打印一条消息,指出邀请了多少位嘉宾
print("\n我邀请了 " + str(len(guests)) + " 位嘉宾来共进晚餐。")

我邀请了 3 位嘉宾来共进晚餐。
# 创建一个包含喜欢的事物的列表
favorites = ["山脉", "河流", "国家", "城市", "语言"]

# 打印原始列表
print("\n原始列表:")
print(favorites)

# 使用 append() 添加一个新元素
favorites.append("音乐")
print("\n使用 append() 添加新元素后的列表:")
print(favorites)

# 使用 insert() 在列表的开头插入一个新元素
favorites.insert(0, "艺术")
print("\n使用 insert() 在开头插入新元素后的列表:")
print(favorites)

# 使用 del 删除列表中的一个元素
del favorites[1]
print("\n使用 del 删除第二个元素后的列表:")
print(favorites)

# 使用 pop() 删除最后一个元素并获取它
popped_item = favorites.pop()
print("\n使用 pop() 删除的元素是:" + popped_item)
print("使用 pop() 后的列表:")
print(favorites)

# 使用 remove() 删除指定值的元素
favorites.remove("山脉")
print("\n使用 remove() 删除 '山脉' 后的列表:")
print(favorites)

# 使用 sort() 按字母顺序排列列表
favorites.sort()
print("\n使用 sort() 排序后的列表:")
print(favorites)

# 使用 sort(reverse=True) 按与字母顺序相反的顺序排列列表
favorites.sort(reverse=True)
print("\n使用 sort(reverse=True) 排序后的列表:")
print(favorites)

# 使用 reverse() 翻转列表
favorites.reverse()
print("\n使用 reverse() 翻转后的列表:")
print(favorites)

# 使用 len() 打印列表的长度
print("\n列表的长度是:" + str(len(favorites)))

原始列表:
['山脉', '河流', '国家', '城市', '语言']

使用 append() 添加新元素后的列表:
['山脉', '河流', '国家', '城市', '语言', '音乐']

使用 insert() 在开头插入新元素后的列表:
['艺术', '山脉', '河流', '国家', '城市', '语言', '音乐']

使用 del 删除第二个元素后的列表:
['艺术', '河流', '国家', '城市', '语言', '音乐']

使用 pop() 删除的元素是:音乐
使用 pop() 后的列表:
['艺术', '河流', '国家', '城市', '语言']

使用 remove() 删除 '山脉' 后的列表:
['艺术', '河流', '国家', '城市', '语言']

使用 sort() 排序后的列表:
['国家', '城市', '河流', '语言', '艺术']

使用 sort(reverse=True) 排序后的列表:
['语言', '河流', '艺术', '城市', '国家']

使用 reverse() 翻转后的列表:
['国家', '城市', '艺术', '河流', '语言']

列表的长度是:5

总结

  • 练习 3.8 展示了对列表的排序和反转操作,验证了是否修改原列表。
  • 练习 3.9 使用了 len() 函数统计列表长度。
  • 练习 3.10 展示了本章介绍的各种列表操作函数的用法,包括 append()insert()delpop()remove()sort()reverse() 和 len()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值