用列表解析的时候可以输出下标么

2014-05-27 20:50:38 +08:00
 jianghu52
各位就当我闲的蛋疼,想问一下有没有办法在列表解析的时候同时输出下标。

lista = ['a', 'b', 'c']
print [x for x in lista]

此时输出的还是 ['a', 'b', 'c']
我希望输出的是 [('a', 0), ('b', 1), ('c', 2)]
请问有什么办法
2995 次点击
所在节点    Python
5 条回复
Archangel_SDY
2014-05-27 20:54:33 +08:00
jiang42
2014-05-27 22:33:22 +08:00
cbsw
2014-05-27 23:06:33 +08:00
[(i,j) for i, j in zip(lista, range(len(lista)))]
dbow
2014-05-27 23:36:39 +08:00
这样: [(v, i) for i, v in enumerate(lista)]
RIcter
2014-05-28 08:15:24 +08:00
@dbow 这是正解。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/114567

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX