【Python索引迭代】列表中元素和其索引的绑定和迭代

Python publisher01 21℃ 0评论

  在迭代 [‘Adam’, ‘Lisa’, ‘Bart’, ‘Paul’] 时,如果我们想打印出名次 – 名字(名次从1开始),请考虑如何在迭代中打印出来。
  提示:考虑使用zip()函数和range()函数。

  1. 使用range()函数
L=zip([1,2,3,4], ['Adam', 'Lisa', 'Bart', 'Paul'] )
for i in range(0,4):
    print L[i][0],'-',L[i][1]
  1. 不使用range()函数
L=zip([1,2,3,4], ['Adam', 'Lisa', 'Bart', 'Paul'] )
for i,j in L:
    print i,'-',j
  1. zip()函数的另一种使用方法
L=['Adam', 'Lisa', 'Bart', 'Paul']
for i,j in zip(range(1,len(L)+1),L):
    print i,'-',j
  1. 使用enumerate()函数
L=['Adam', 'Lisa', 'Bart', 'Paul']
for i,j in enumerate(L):
    print i+1,'-',j

提示:enumerate()函数

  使用 enumerate() 函数,我们可以在for循环中同时绑定元素的索引和元素的名字。但是,这不是 enumerate() 的特殊语法。实际上,enumerate() 函数把:['Adam', 'Lisa', 'Bart', 'Paul']变成了类似[(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')]的形式。
  实际上,通过enumerate()函数,列表中的每一个元素都变成了一个含有两个元素的tuple列表。

你或许想:《去原作者写文章的地方

转载请注明:Python量化投资 » 【Python索引迭代】列表中元素和其索引的绑定和迭代

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址