本章知识点:
1.高效处理列表。
2.使用for循环遍历列表。
3.通过切片使用列表和复制列表。
4.使用元组。
习题:
知识点:for循环遍历列表。
4-1披萨
pizzas = ['Apple Pizza','Banana Pizza','Pepperoni Pizza']
for pizza in pizzas:
print('I like '+pizza+'.')
print('I really like pizza.')
4-2动物
animals = ['Dog','Cat','Cow']
for animal in animals:
print('A '+ animal + ' would make a great pet.')
print('Any of these animals would make a great pet!')
知识点:1.range(a,b):生成从a开始,到b-1终止的一系列数字。
2.列表解析。
4-3数到20
for num in range(1,21):
print(num)
4-4一百万
numbers = list(range(1,1000001))
for number in numbers:
print(number)
4-5计算1-1000 000的总和
numbers = list(range(1,1000001))
print(min(numbers))
print(max(numbers))
print(sum(numbers))
4-6奇数
numbers = list(range(1,21,2))
for number in numbers:
print(number)
4-7 3的倍数
numbers = list(range(3,33,3))
for number in numbers:
print(number)
4-8立方
cubes = []
for value in range(1,11):
cube = value**3
cubes.append(cube)
for cube in cubes:
print(cube)
4-9立方解析
numbers = [i**3 for i in range(1,11)]
for number in numbers:
print(number)
知识点:1.list[a:b]:创建一个从list中a位置元素始,终止于b-1位置元素的切片。
2.list[:]:创建一个始于第一个元素,终止于最后一个元素的切片。
3.list1 = list2:将list1关联到包含在list2中的列表,两者之中任何操作都会影响关联的列表。
4.list1 = list2[:]:将list2中的元素复制到新列表list1中,两者之中任何操作不会影响对方关联的列表。
4-10切片
animals = ['Dog','Cat','Cow','Horse','Sheep']
print(animals[:3])
print(animals[1:4])
print(animals[-3:])
4-11你的披萨和我的披萨
pizzas = ['Apple Pizza','Banana Pizza','Pepperoni Pizza']
new_pizzas = pizzas[:]
pizzas.append('Durian Pizza')
pizzas.append('Mango Pizza')
print(pizzas)
print(new_pizzas)
知识点:元组:不能修改元组的元素,但是可以给存储元组的变量赋值。
4-13自助餐
food = ('egg','milk','rice','noodle','soup')
for tmp in food:
print(tmp)
#修改元组
food = ('egg','milk','rice','Green vegetables','Sausage')
for tmp in food:
print(tmp)