python 列表以及其操作
2018-03-18 19:00
267 查看
#3-1 姓名: 将一些朋友的姓名存储在一个列表中,并将其命名为 names 。依次访问该列表中的每个元素,从而将每个朋友的姓名都打印出来。
#3-2 问候语: 继续使用练习 3-1 中的列表,但不打印每个朋友的姓名,而为每人打印一条消息。每条消息都包含相同的问候语,但抬头为相应朋友的姓名。
#3-4 嘉宾名单 :如果你可以邀请任何人一起共进晚餐(无论是在世的还是故去的),你会邀请哪些人?请创建一个列表,其中包含至少 3 个你想邀请的人;然后,使用
#这个列表打印消息,邀请这些人来与你共进晚餐。
#3-5 修改嘉宾名单 :你刚得知有位嘉宾无法赴约,因此需要另外邀请一位嘉宾。
#以完成练习 3-4 时编写的程序为基础,在程序末尾添加一条 print 语句,指出哪位嘉宾无法赴约。
#修改嘉宾名单,将无法赴约的嘉宾的姓名替换为新邀请的嘉宾的姓名。
#再次打印一系列消息,向名单中的每位嘉宾发出邀请。
#3-6 添加嘉宾 :你刚找到了一个更大的餐桌,可容纳更多的嘉宾。请想想你还想邀请哪三位嘉宾。
#以完成练习 3-4 或练习 3-5 时编写的程序为基础,在程序末尾添加一条 print 语句,指出你找到了一个更大的餐桌。
#使用 insert() 将一位新嘉宾添加到名单开头。
#用 insert() 将另一位新嘉宾添加到名单中间。
#使用 append() 将最后一位新嘉宾添加到名单末尾。
#打印一系列消息,向名单中的每位嘉宾发出邀请。
#再次打印一系列消息,向名单中的每位嘉宾发出邀请。
#3-7 缩减名单 :你刚得知新购买的餐桌无法及时送达,因此只能邀请两位嘉宾。
#以完成练习 3-6 时编写的程序为基础,在程序末尾添加一行代码,打印一条你只能邀请两位嘉宾共进晚餐的消息。
#使用 pop() 不断地删除名单中的嘉宾,直到只有两位嘉宾为止。每次从名单中弹出一位嘉宾时,都打印一条消息,让该嘉宾知悉你很抱歉,无法邀请他来共进
#晚餐。
#对于余下的两位嘉宾中的每一位,都打印一条消息,指出他依然在受邀人之列。
#使用 del 将最后两位嘉宾从名单中删除,让名单变成空的。打印该名单,核实程序结束时名单确实是空的。
#3-9 晚餐嘉宾 :在完成练习 3-4~ 练习 3-7 时编写的程序之一中,使用 len() 打印一条消息,指出你邀请了多少位嘉宾来与
a4c8
你共进晚餐。
#3-8 放眼世界 :想出至少 5 个你渴望去旅游的地方。
#将这些地方存储在一个列表中,并确保其中的元素不是按字母顺序排列的。
#按原始排列顺序打印该列表。不要考虑输出是否整洁的问题,只管打印原始 Python 列表。
#使用 sorted() 按字母顺序打印这个列表,同时不要修改它。
#再次打印该列表,核实排列顺序未变。
#使用 sorted() 按与字母顺序相反的顺序打印这个列表,同时不要修改它。
#再次打印该列表,核实排列顺序未变。
#使用 reverse() 修改列表元素的排列顺序。打印该列表,核实排列顺序确实变了。
#使用 reverse() 再次修改列表元素的排列顺序。打印该列表,核实已恢复到原来的排列顺序。
#使用 sort() 修改该列表,使其元素按字母顺序排列。打印该列表,核实排列顺序确实变了。
#使用 sort() 修改该列表,使其元素按与字母顺序相反的顺序排列。打印该列表,核实排列顺序确实变了。
#4-3 数到 20 :使用一个 for 循环打印数字 1~20 (含)。
#4-4 一百万 :创建一个列表,其中包含数字 1~1 000 000 ,再使用一个 for 循环将这些数字打印出来(如果输出的时间太长,按 Ctrl + C 停止输出,或关闭输出窗口)。
#4-5 计算 1~1 000 000 的总和 :创建一个列表,其中包含数字 1~1 000 000 ,再使用 min() 和 max() 核实该列表确实是从 1 开始,到 1 000 000 结束的。另外,对这个列表
#调用函数 sum() ,看看 Python 将一百万个数字相加需要多长时间。
#4-6 奇数 :通过给函数 range() 指定第三个参数来创建一个列表,其中包含 1~20 的奇数;再使用一个 for 循环将这些数字都打印出来。
#4-7 3 的倍数 :创建一个列表,其中包含 3~30 内能被 3 整除的数字;再使用一个 for 循环将这个列表中的数字都打印出来。
#4-8 立方 :将同一个数字乘三次称为立方。例如,在 Python 中, 2 的立方用 2**3 表示。请创建一个列表,其中包含前 10 个整数(即 1~10 )的立方,再使用一个 for 循
#环将这些立方数都打印出来。
#4-9 立方解析 :使用列表解析生成一个列表,其中包含前 10 个整数的立方。
#4-10 切片 :选择你在本章编写的一个程序,在末尾添加几行代码,以完成如下任务。
#打印消息 “The first three items in the list are:” ,再使用切片来打印列表的前三个元素。
#打印消息 “Three items from the middle of the list are:” ,再使用切片来打印列表中间的三个元素。
#打印消息 “The last three items in the list are:” ,再使用切片来打印列表末尾的三个元素。
#3-2 问候语: 继续使用练习 3-1 中的列表,但不打印每个朋友的姓名,而为每人打印一条消息。每条消息都包含相同的问候语,但抬头为相应朋友的姓名。
names = ['silly','b','fff'] print(names) for name in names: print('hello'+name)
#3-4 嘉宾名单 :如果你可以邀请任何人一起共进晚餐(无论是在世的还是故去的),你会邀请哪些人?请创建一个列表,其中包含至少 3 个你想邀请的人;然后,使用
#这个列表打印消息,邀请这些人来与你共进晚餐。
guests = ['silly','b','fff'] for guest in guests: print('hello,do you want to have a dinner with me '+guest)
#3-5 修改嘉宾名单 :你刚得知有位嘉宾无法赴约,因此需要另外邀请一位嘉宾。
#以完成练习 3-4 时编写的程序为基础,在程序末尾添加一条 print 语句,指出哪位嘉宾无法赴约。
#修改嘉宾名单,将无法赴约的嘉宾的姓名替换为新邀请的嘉宾的姓名。
#再次打印一系列消息,向名单中的每位嘉宾发出邀请。
print("b cannot go") guests[1] = 'ojbk' for guest in guests: print('hello,do you want to have a dinner with me '+guest)
#3-6 添加嘉宾 :你刚找到了一个更大的餐桌,可容纳更多的嘉宾。请想想你还想邀请哪三位嘉宾。
#以完成练习 3-4 或练习 3-5 时编写的程序为基础,在程序末尾添加一条 print 语句,指出你找到了一个更大的餐桌。
#使用 insert() 将一位新嘉宾添加到名单开头。
#用 insert() 将另一位新嘉宾添加到名单中间。
#使用 append() 将最后一位新嘉宾添加到名单末尾。
#打印一系列消息,向名单中的每位嘉宾发出邀请。
#再次打印一系列消息,向名单中的每位嘉宾发出邀请。
print("i have a bigger table") guests.insert(0,'first') guests.insert(1,'second') guests.append("last") for guest in guests: print('hello,do you want to have a dinner with me '+guest)
#3-7 缩减名单 :你刚得知新购买的餐桌无法及时送达,因此只能邀请两位嘉宾。
#以完成练习 3-6 时编写的程序为基础,在程序末尾添加一行代码,打印一条你只能邀请两位嘉宾共进晚餐的消息。
#使用 pop() 不断地删除名单中的嘉宾,直到只有两位嘉宾为止。每次从名单中弹出一位嘉宾时,都打印一条消息,让该嘉宾知悉你很抱歉,无法邀请他来共进
#晚餐。
#对于余下的两位嘉宾中的每一位,都打印一条消息,指出他依然在受邀人之列。
#使用 del 将最后两位嘉宾从名单中删除,让名单变成空的。打印该名单,核实程序结束时名单确实是空的。
print("my table wouldnot arrive in time,so i can invite only two guests") guests.pop() guests.pop() guests.pop() guests.pop() for guest in guests: print('hello,you can still have dinner with me '+guest)
#3-9 晚餐嘉宾 :在完成练习 3-4~ 练习 3-7 时编写的程序之一中,使用 len() 打印一条消息,指出你邀请了多少位嘉宾来与
a4c8
你共进晚餐。
print(str(len(guests))+" guests have dinner with me") del guests[0] del guests[0] print(guests)
#3-8 放眼世界 :想出至少 5 个你渴望去旅游的地方。
#将这些地方存储在一个列表中,并确保其中的元素不是按字母顺序排列的。
#按原始排列顺序打印该列表。不要考虑输出是否整洁的问题,只管打印原始 Python 列表。
#使用 sorted() 按字母顺序打印这个列表,同时不要修改它。
#再次打印该列表,核实排列顺序未变。
#使用 sorted() 按与字母顺序相反的顺序打印这个列表,同时不要修改它。
#再次打印该列表,核实排列顺序未变。
#使用 reverse() 修改列表元素的排列顺序。打印该列表,核实排列顺序确实变了。
#使用 reverse() 再次修改列表元素的排列顺序。打印该列表,核实已恢复到原来的排列顺序。
#使用 sort() 修改该列表,使其元素按字母顺序排列。打印该列表,核实排列顺序确实变了。
#使用 sort() 修改该列表,使其元素按与字母顺序相反的顺序排列。打印该列表,核实排列顺序确实变了。
places = ['sichuan','guangzhou','qinghai','shanghai','beijing'] print(places) print(sorted(places)) print(places) print(sorted(places,reverse=True)) places.reverse() print(places) places.reverse() print(places) places.sort() print(places) places.sort(reverse = True) print(places)
#4-3 数到 20 :使用一个 for 循环打印数字 1~20 (含)。
#4-4 一百万 :创建一个列表,其中包含数字 1~1 000 000 ,再使用一个 for 循环将这些数字打印出来(如果输出的时间太长,按 Ctrl + C 停止输出,或关闭输出窗口)。
#4-5 计算 1~1 000 000 的总和 :创建一个列表,其中包含数字 1~1 000 000 ,再使用 min() 和 max() 核实该列表确实是从 1 开始,到 1 000 000 结束的。另外,对这个列表
#调用函数 sum() ,看看 Python 将一百万个数字相加需要多长时间。
#4-6 奇数 :通过给函数 range() 指定第三个参数来创建一个列表,其中包含 1~20 的奇数;再使用一个 for 循环将这些数字都打印出来。
#4-7 3 的倍数 :创建一个列表,其中包含 3~30 内能被 3 整除的数字;再使用一个 for 循环将这个列表中的数字都打印出来。
#4-8 立方 :将同一个数字乘三次称为立方。例如,在 Python 中, 2 的立方用 2**3 表示。请创建一个列表,其中包含前 10 个整数(即 1~10 )的立方,再使用一个 for 循
#环将这些立方数都打印出来。
#4-9 立方解析 :使用列表解析生成一个列表,其中包含前 10 个整数的立方。
for num in range(1,21): print(num) numbers = list(range(1,1000001)) #for num in numbers: #print(num) print(sum(numbers)) for num in range(1,21,2): print(num) for num in range(0,31,3): print(num) squares = [] for num in range(1,11): squares.append(num**3) print(squares) squares = [num**3 for num in range(1,11)] print(squares)
#4-10 切片 :选择你在本章编写的一个程序,在末尾添加几行代码,以完成如下任务。
#打印消息 “The first three items in the list are:” ,再使用切片来打印列表的前三个元素。
#打印消息 “Three items from the middle of the list are:” ,再使用切片来打印列表中间的三个元素。
#打印消息 “The last three items in the list are:” ,再使用切片来打印列表末尾的三个元素。
print("The first three items in the list are:") print(squares[0:3]) print("Three items from the middle of the list are:") print(squares[2:5]) print("The last three items in the list are:") print(squares[-3:])
相关文章推荐
- python中列表和元组以及字符串的操作
- 笔记--python列表及元组以及关于列表操作的函数使用
- Python基础:list列表以及序列常用操作
- python中的分枝循环语句, 以及列表和元组的操作
- Python基础语法学习----列表的访问,操作以及列表函数
- python 读取文件以及对文件的json字符串的操作
- Python 列表和元组操作
- Python之路:堡垒机实例以及数据库操作
- python 列表操作
- Json概述以及python对json的相关操作
- 【转自论坛】Python字符串处理指令列表以及os,os.path模块的使用方法
- python字符串操作,以及截取对应的C#函数
- python列表的操作 01
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- Python列表的常用操作
- python 命令行参数,以及文件操作
- Python 列表操作
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- python笔记-003-★列表操作:循环(上)