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

操作列表

程序员文章站 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循环来遍历元组中所有的值。
相关标签: python

上一篇: 列表操作

下一篇: 列表操作