Python学习笔记_Day4 如何操作列表
程序员文章站
2022-07-14 17:28:20
...
遍历整个列表
用for循环来遍历整个列表
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician)
输出为:
alice
david
carolina
- 关于for循环的一点说明:
在for循环后面,没有缩进的代码都只执行一次,而不会重复执行;python根据缩进来判断代码行与前一个代码行的关系。
注意for循环后面要有一个冒号;
创建数字列表
1、使用函数range()
函数range()让你能够轻松地生成一系列的数字。
for value in range(1,5):
print(value)
输出为:
1
2
3
4
这里并不会打印5,因为到达第二个数字就停止了。
此外,range()函数还可以指定步长:
even_numbers = list(range(2,11,2))#步长为2,打印2~11内的偶数
print(even_numbers)
输出为:
[2, 4, 6, 8, 10]
2、使用函数list()将range()的结果直接转换为列表。
numbers = list(range(1,6))
print(numbers)
输出为:
[1, 2, 3, 4, 5]
对数字列表进行简单的统计计算
digits = [1,2,3,4,5,6,7,8,9,10]
print(min(digits)#找到最小值并打印
print(max(digits)#找到最大值并打印
print(sum(digits)#求列表所有元素的和
输出为:
1
10
55
列表解析
使用列表解析可以压缩代码,使代码变得简洁。
#打印平方数列表
squares = [value**2 for value in range(1,11)]
print(squares)
输出为:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
如何使用列表的一部分
处理列表的部分元素——切片。
要创建切片,可指定要使用的第一个元素的索引和最后一个元素的索引加1。
players = ['clarles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3])#打印0~2号元素
输出为:
['clarles', 'martina', 'michael']
如果没有指定一个索引,python将自动从列表开头开始。
players = ['clarles', 'martina', 'michael', 'florence', 'eli']
print(players[:3]
没用指定末尾元素,将一直到列表的末尾。
players = ['clarles', 'martina', 'michael', 'florence', 'eli']
print(players[0:]
也可以使用负数索引返回最后几个元素。
players = ['clarles', 'martina', 'michael', 'florence', 'eli']
print(players[-3:]#打印最3个元素
复制列表
要复制列表,可以创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引。
my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods[:]#复制列表
print(my_foods)
print(friend_foods)
输出为:
['pizza', 'falafel', 'carrot cake']
['pizza', 'falafel', 'carrot cake']
- 注意,不能将两个列表的名称直接赋值!!!
my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods#直接赋值,错误
my_foods.append('chicken')
friend_foods.append('ice_cream')
print(my_foods)
print(friend_foods)
输出为:
['pizza', 'falafel', 'carrot cake', 'chicken', 'ice_cream']
['pizza', 'falafel', 'carrot cake', 'chicken', 'ice_cream']
元组
python将不能修改的值称为不可变的,而不可变的列表称为元组。
元组用圆括号表示。
dimensions = (200,50)
dimensions[0] = 250 #企图修改元素的值,报错
dimensions = (250,50) #给元组赋值,不会报错
下一篇: Day8字符串作业