Python学习笔记_Day4 如何操作列表

遍历整个列表

用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)      #给元组赋值,不会报错

猜你喜欢

转载自blog.csdn.net/weixin_44123362/article/details/89077380