黑马程序员技术交流社区
标题: 【上海校区】python操作列表 [打印本页]
作者: wuqiong 时间: 2018-7-18 10:00
标题: 【上海校区】python操作列表
#coding=utf-8
#for循环遍历整个列表
subjects=['math','English','physical','art']
for subject in subjects:
print(subject)
#在for循环中、后的更多操作
subjects=['math','English','physical','art']
for subject in subjects:
print("I have "+subject.title()+" this week")
print("I am so busy")
print("I have to spend more time in my study")
#创建数值列表
for value in range(1,5):
print(value)
#range函数创建数字列表
members=list(range(1,6))
print(members)
members=list(range(1,13,3))
print(members)
#打印数字1-10的平方
members=[]
for member in range(1,11):
members.append(member**2)
print(members)
print(members)
#对数字列表进行简单的统计计算
members=list(range(1,6))
print(members)
print(min(members))
print(max(members))
print(sum(members))
#列表解析
members=[member**2 for member in range(1,6)]
print(members)
综合练习
4-3 数到20 :使用一个for 循环打印数字1~20(含)。
4-4 一百 :创建一个列表,其中包含数字1~1 00,再使用一个for 循环将这些数字打印出来(如果输出的时间太长,按Ctrl + C停止输出,或关闭输出窗口)。
4-5 计算1~1 00的总和 :创建一个列表,其中包含数字1~1 00,再使用min() 和max() 核实该列表确实是从1开始,到1 00结束的。另外,对这个列表
调用函数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-3
for value in range(1,21):
print(value)
#4-4
value=list(range(1,1000001))
print(value)
#4-5
print(sum(value))
print(min(value))
print(max(value))
#4-6
values=list(range(1,21,2))
print(values)
#4-7
values=[]
for value in range(3,31,3):
values.append(value)
print(values)
#4-8
values=[]
for value in range(1,11):
values.append(value**3)
print(values)
#4-9
values=[value**3 for value in range(1,11)]
print(values)
#切片
foods=['bread','tofu','cabbage','salad','apple']
print(foods[0:3])
print(foods[:3])
print(foods[2:3])
print(foods[1:])
print(foods[-2:])
#遍历切片
foods=['bread','tofu','cabbage','salad','apple']
for food in foods[0:2]:
print(food)
#复制切片
foods=['bread','tofu','cabbage','salad','apple']
other_foods=foods[:]
print(other_foods)
another_foods=foods[1:3]
print(another_foods)
foods.append('orange')
other_foods.append('icecream')
another_foods.append('drink')
print(foods)
print(other_foods)
print(another_foods)
#两个变量指向同一个列表,
foods=['bread','tofu','cabbage','salad','apple']
other_foods=foods
print(foods)
print(other_foods)
foods.append('orange')
other_foods.append('icecream')
print(foods)
print(other_foods)
#创建元祖
ages=(12,23,45,67,89,20)
print(ages)
#遍历元祖
for age in ages:
print(age)
#修改元祖变量重新给元祖变量赋值
ages=(12,23,45,67,89,40)
print(ages)
#遍历元祖
for age in ages:
print(age)
作者: 小影姐姐 时间: 2018-7-18 10:33
牛牛牛!
作者: wuqiong 时间: 2018-7-18 10:56
作者: 不二晨 时间: 2018-7-18 11:00
奈斯,优秀
作者: 吴琼老师 时间: 2018-7-18 14:29
作者: 不二晨 时间: 2018-7-19 13:56
优秀
作者: 摩西摩西OvO 时间: 2018-7-19 17:08
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |