python-小练习(5)

from Guest_list import guest_list
# 放眼世界:想出至少5个你渴望去旅游的地方。
# 将这些地方存储在一个列表中,并确保其中的元素不是按字母顺序排
# 列的。
# 按原始排列顺序打印该列表。不要考虑输出是否整洁的问题,只管打
# 印原始Python列表。
practical_travel_list=['sanya','weizhoudao','dali','yading','xianggelila']
print(practical_travel_list)
print('--------------------------------这是分割线-----------------------------------')
# 使用sorted()按字母顺序打印这个列表,同时不要修改它。

sorted(practical_travel_list)
print(practical_travel_list,"这是临时按字母顺序打印这个列表")
print('--------------------------------这是分割线-----------------------------------')
# 再次打印该列表,核实排列顺序未变
print(practical_travel_list,'核对打印原始列表')
print('--------------------------------这是分割线-----------------------------------')
# 使用sorted()按与字母顺序相反的顺序打印这个列表,同时不要修
# 改它。
print(sorted(practical_travel_list, reverse=True),"这是临时取反的顺序")
print('--------------------------------这是分割线-----------------------------------')
#使用reverse()修改列表元素的排列顺序。打印该列表,核实排列顺
# 序确实变了。
practical_travel_list.reverse()
print(practical_travel_list,'修改排列顺序后的列表')
print('--------------------------------这是分割线-----------------------------------')
# 使用reverse()再次修改列表元素的排列顺序。打印该列表,核实已
# 恢复原来的排列顺序。
practical_travel_list.reverse()
print(practical_travel_list,'恢复原来排列顺序后的列表')
print('--------------------------------这是分割线-----------------------------------')
# 使用sort()修改该列表,使其元素按字母顺序排列。打印该列表,
# 核实排列顺序确实变了。
practical_travel_list.sort()
print(practical_travel_list,"按字母顺序排列")
print('--------------------------------这是分割线-----------------------------------')
# 使用sort()修改该列表,使其元素按与字母顺序相反的顺序排列。
# 打印该列表,核实排列顺序确实变了。
practical_travel_list.sort(reverse=True)
print(practical_travel_list,'按字母顺序取反')
print('--------------------------------这是分割线-----------------------------------')
#  晚餐嘉宾:在完成练习3-4~练习3-7时编写的程序之一中,使用len()
#  打印一条消息,指出你邀请了多少位嘉宾来与你共进晚餐。
print(f'我一共邀请了:{len(guest_list)}位嘉宾与我共进晚餐',)
print('--------------------------------这是分割线-----------------------------------')
#  尝试使用各个函数:想想可存储到列表中的东西,如山岳、河流、
# 国家、城市、语言或你喜欢的任何东西。编写一个程序,在其中创建一
# 个包含这些元素的列表,然后,对于本章介绍的每个函数,都至少使用
# 一次来处理这个列表。
like_list=['gushan','fuzou','chengdu','python','ta']
print(like_list[0].title(),'访问第一个元素')
print(like_list[-1],'访问最后一个元素')
like_list[1]='chengdu'
print(like_list,'打印修改列表元素后的列表')
like_list.append('tuboshu')
print(like_list,'某位添加后元素后的列表')
del like_list[-1]
print(like_list,'打印删除元素后的列表')
like_list.insert(0,'tuboshua')
print(like_list,'在列表第一个位置添加元素')
like_list.pop()
print(like_list,'打印删除元素最后一个元素后的列表')
like_list.remove('tuboshua')
print(like_list,"打印移除'tuboshua'后的列表")
like_list.sort()
print(like_list,'打印按字母排序后的列表')
like_list.sort(reverse=True)
print(like_list,'打印按字母取反后的列表')
print(sorted(like_list),'打印临时排序后的列表')
print(sorted(like_list,reverse=True),'打印临时取反排序后的列表')
like_list.reverse()
print(like_list,'打印反转列表元素后的列表')
print('统计like_list列表的长度为:',len(like_list))

执行结果

C:\Users\yong.chen.cd\PycharmProjects\pythonProject1\venv\Scripts\python.exe C:/Users/yong.chen.cd/PycharmProjects/pythonProject1/study_python/list_study/list_sort_practise.py
zhanglei 请晚上来参加宴会
puwaduoji 请晚上来参加宴会
tangjie 请晚上来参加宴会
jiaoxuesong 请晚上来参加宴会
------------------------------------------这是分割线----------------------------------------------------------
jiaoxuesong 无法参加宴会
zhanglei 请晚上来参加宴会
puwaduoji 请晚上来参加宴会
tangjie 请晚上来参加宴会
zengjianfeng 请晚上来参加宴会
------------------------------------------这是分割线----------------------------------------------------------
耶,我找到了更大的餐桌
zhengyu 请晚上来参加宴会
zhanglei 请晚上来参加宴会
liuyuli 请晚上来参加宴会
puwaduoji 请晚上来参加宴会
tangjie 请晚上来参加宴会
zengjianfeng 请晚上来参加宴会
puxiaoxiao 请晚上来参加宴会
------------------------------------------这是分割线----------------------------------------------------------
很遗憾,由于餐桌未能及时送到,所以只能邀请两位嘉宾共进晚餐
['zhengyu', 'zhanglei']
zhengyu 请今晚来参加宴会
zhanglei 请今晚来参加宴会
[]
['sanya', 'weizhoudao', 'dali', 'yading', 'xianggelila']
--------------------------------这是分割线-----------------------------------
['sanya', 'weizhoudao', 'dali', 'yading', 'xianggelila'] 这是临时按字母顺序打印这个列表
--------------------------------这是分割线-----------------------------------
['sanya', 'weizhoudao', 'dali', 'yading', 'xianggelila'] 核对打印原始列表
--------------------------------这是分割线-----------------------------------
['yading', 'xianggelila', 'weizhoudao', 'sanya', 'dali'] 这是临时取反的顺序
--------------------------------这是分割线-----------------------------------
['xianggelila', 'yading', 'dali', 'weizhoudao', 'sanya'] 修改排列顺序后的列表
--------------------------------这是分割线-----------------------------------
['sanya', 'weizhoudao', 'dali', 'yading', 'xianggelila'] 恢复原来排列顺序后的列表
--------------------------------这是分割线-----------------------------------
['dali', 'sanya', 'weizhoudao', 'xianggelila', 'yading'] 按字母顺序排列
--------------------------------这是分割线-----------------------------------
['yading', 'xianggelila', 'weizhoudao', 'sanya', 'dali'] 按字母顺序取反
--------------------------------这是分割线-----------------------------------
我一共邀请了:0位嘉宾与我共进晚餐
--------------------------------这是分割线-----------------------------------
Gushan 访问第一个元素
ta 访问最后一个元素
['gushan', 'chengdu', 'chengdu', 'python', 'ta'] 打印修改列表元素后的列表
['gushan', 'chengdu', 'chengdu', 'python', 'ta', 'tuboshu'] 某位添加后元素后的列表
['gushan', 'chengdu', 'chengdu', 'python', 'ta'] 打印删除元素后的列表
['tuboshua', 'gushan', 'chengdu', 'chengdu', 'python', 'ta'] 在列表第一个位置添加元素
['tuboshua', 'gushan', 'chengdu', 'chengdu', 'python'] 打印删除元素最后一个元素后的列表
['gushan', 'chengdu', 'chengdu', 'python'] 打印移除'tuboshua'后的列表
['chengdu', 'chengdu', 'gushan', 'python'] 打印按字母排序后的列表
['python', 'gushan', 'chengdu', 'chengdu'] 打印按字母取反后的列表
['chengdu', 'chengdu', 'gushan', 'python'] 打印临时排序后的列表
['python', 'gushan', 'chengdu', 'chengdu'] 打印临时取反排序后的列表
['chengdu', 'chengdu', 'gushan', 'python'] 打印反转列表元素后的列表
统计like_list列表的长度为: 4

进程已结束,退出代码为 0
posted @ 2022-04-06 18:26  NiceTwocu  阅读(149)  评论(0)    收藏  举报