操作列表
程序员文章站
2022-03-01 13:04:11
...
遍历整个列表
你经常需要遍历列表的所有元素,对每个元素执行相同的操作。当遇到这种情况时,可使用python中的for循环。
numbers=['1','2','3']
for number in numbers:
print(number)
结果:
1,2,3
我们定义了一个for循环,这行代码让python从列表numbers中取出一个名字,并将其储存在变量number中,这样就可以将numbers中的内容打印出来。
循环这个概念很重要,因为它是让计算机自动完成重复工作的常见方式之一。
for循环后面没有其他的代码,因此程序就此结束。
刚开始使用循环时请牢记,对列表中的元素,都将执行循环指定的步骤,而不管列表中包含多少个元素。
在for循环结束后执行一些操作
names=['lili','coco','fangfang']
for name in names:
print(name+',I like you')
print('but just like you')
结果:
lili,I like you
coco,I like you
fangfang,I like you
but just like you
这里我们可以看到,第一个print执行了三次,而第二个print因为没有缩进,只执行了一次。
使用for循环处理数据是一种对数据集执行整体操作的不错方式。
创建数值列表
使用函数range()
python函数range()可以让你轻松的生成一系列的数字。
for value in range(1,5):
print(value)
结果:
1
2
3
4
range()只打印到了1-4,这是编程语言中经常看到的差一行为的结果。
如果输出不符合预期,可以尝试指定的值加一或减一。
使用列表的一部分
切片
要创建切片,可指定要使用的第一个元素和最后一个元素的索引。
nums=['1','2','3','4','5']
print(nums[1:3])
结果:
['2', '3']
你可以生成列表的任何子集。上面代码中提取的是第二个到第三个元素。
nums=['1','2','3','4','5']
print(nums[:4])
结果:
['1', '2', '3', '4']
如果你没有指定第一个索引,python将自动从列表开头开始。
nums=['1','2','3','4','5']
print(nums[2:])
结果:
['3', '4', '5']
没有指定最后一个索引,所以从第二个开始一直到末尾结束。遍历切片
names=['lili','lulu','fangfang']
for name in names[1:2]:
print(name+'is my friend')
结果:
luluis my friend
复制列表
my_food=['pizza','meat','fruit']
firend_food=my_food[0:2]
print(my_food)
print(firend_food)
结果:
['pizza', 'meat', 'fruit']
['pizza', 'meat']
元组
元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样。
nums=(20,30)
print(nums[0])
print(nums[1])
结果:
20
30
元组中的元素是不可修改的。
遍历元组中的值
nums=(20,30)
for num in nums:
print(num)
结果:
20
30
像列表一样,元组中也可以使用for循环来遍历元组中所有的值。