循环能够对列表的每个元素都采取一个或一系列相同的措施,高效处理任何长度的列表。
- 循环让计算机自动完成重复工作。
- 每个缩进的代码行都是循环的一部分,且将针对列表中的每个值都执行一次。因此,我们可对列表中的每个值执行任意次数的操作。
- for循环结束后,我们需要提供总结性输出或者接着执行程序必须要完成的其他任务。
- 在for循环后**,没有缩进的代码都只执行一次,而不会重复执行**。
- Python根据缩进来判断代码行和前一个代码行的关系。
列表非常适合存储数字集合。
- 可以使用方法list()将range()的结果直接转化为列表。
- range()几乎能够创建任何需要的数字集。
min()找出数字列表中的最小值。
max()找出数字列表中的最大值。
sum()算出数字列表中的总和。
列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素。
- 要创建切片,可以指定要使用的第一个元素和最后一个元素的索引。
根据既有列表创建新列表。
我们可以创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引。这样,python就创建了一个始于第一个元素,终止于最后一个元素的切片。
列表适合用于存储在程序运行期间可能变化的数据,即列表是可以修改的。
使用圆括号而不是方括号。
- 元组值得元组不可修改,试图修改元组中元素的值,会导致Python返回类型错误消息。
可以给存储元组的变量赋值。
Python改进提案(Python Enhancement Proposal, PEP)
pizzas = ['new york style', 'chicago stycle', 'thick style'] for pizza in pizzas: print(pizza) print("I like " + pizza.title() + " pizza.\n") print("I really love pizza!")
animals = ['dog', 'cat', 'bird'] for animal in animals: print(animal) print(animal.title() + " would make a great pet.\n") print("Any of these animals would make a great pet!")
for value in range(1, 21): print(value)
numbers = [value * 1 for value in range(1, 1000001)] print(numbers)
numbers = [value * 1 for value in range(1, 1000001)] print(min(numbers)) print(max(numbers)) print(sum(numbers))
numbers = [value * 1 for value in range(1, 21, 2)] for number in numbers: print(number)
numbers = [] for value in range(3, 31): if value % 3 == 0: numbers.append(value) for number in numbers: print(number)
numbers = [value ** 3 for value in range(1, 11)] for number in numbers: print(number)
numbers = [value ** 3 for value in range(1, 11)] for number in numbers: print(number)
numbers = [value ** 3 for value in range(1, 8)] for number in numbers: print(number) print("The first three items in the list are:") print(numbers[:3]) print("Three items from the middle of the list are:") print(numbers[2:5]) print("The last three items in the list are:") print(numbers[-3:])
pizzas = ['new york style', 'chicago stycle', 'thick style'] for pizza in pizzas: print(pizza) print("I like " + pizza.title() + " pizza.\n") print("I really love pizza!") friend_pizzas = pizzas[:] pizzas.append('pan style') friend_pizzas.append('seafood style') print("My friend's favorite pizzasare:") for pizza in friend_pizzas: print(pizza) print("\nMy favorite pizzas are:") for pizza in pizzas: print(pizza)
foods = ('French cuisine', ' today\'s special', 'chef\'s special', 'continental cuisine', 'specialty') for food in foods: print(food) print("") foods = ('French cuisine', ' today\'s special', 'chef\'s special', 'assorted porridge', 'fast food') for food in foods: print(food)