操作列表

遍历整个列表

你经常需要遍历列表的所有元素,对每个元素执行相同的操作。当遇到这种情况时,可使用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循环来遍历元组中所有的值。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值