【Python索引迭代】列表中元素和其索引的绑定和迭代 – Python量化投资

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

  在迭代 [‘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列表。

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

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论