欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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)      #给元组赋值,不会报错
相关标签: python入门