list=["a","b","c","d"]
for n in xrange(0,4,1):
如何 打印出
0,a
1,b
2,c
3,d
测试了几种都不对,不知道怎么写,请兄弟们指导一下。感谢
list=["a","b","c","d"]
for n in xrange(0,4,1):
如何 打印出
0,a
1,b
2,c
3,d
测试了几种都不对,不知道怎么写,请兄弟们指导一下。感谢
|
1
print(n,list[n])
|
|
2
list=["a","b","c","d"]
for k,v in enumerate(list): print(k,v) ------------- (0, 'a') (1, 'b') (2, 'c') (3, 'd') 楼主应该是想要这个吧 |
|
3
直接上 enumerate 啊
|
|
4
关键字 enumerate
其他自行搜索 |
|
6
|
|
7
长见识了 enumerate 是个不错的内置函数,自动为数组或列表组成一个索引序列。
用法 for index,text in enumerate(list): print index ,text 方便后来人 |
|
DvelJan 15, 2017
8
我也刚学了点 python 基础语法,好像没有 C 语言的 for-i 循环,只有 for-in ,配合 range 、 enumerate 之类的函数用起来也挺方便的。
|
|
AllianzcortexJan 15, 2017
9
这个......还是授人以渔更好些(汗。。其实自己就是弱鸡), Google 搜: Python iterate with index 第一个结果就是 SO 的这个 http://stackoverflow.com/questions/522563/accessing-the-index-in-python-for-loops 最高票回答就是用 enumerate 。换成 Scala iterate with index 就是 http://stackoverflow.com/questions/6833501/efficient-iteration-with-index-in-scala ,用 zipWithIndex 。用 Java iterate with index ,就是 http://stackoverflow.com/questions/3329842/how-to-get-the-current-loop-index-when-using-iterator ,本身没有实现,或者自己用一个变量来在 for-loop 里自增,或者用 iterator.nextIndex()
|
|
AllianzcortexJan 15, 2017
10
所以一直说掌握好 Google+英文 能解决开发中 99% 的问题~
|
|
ericbizeJan 15, 2017 via iPhone
11
@Allianzcortex 完全同意
|
|
coolairJan 15, 2017 via Android
12
我觉得楼主要的是 zip
for a, b in zip(lista, listb) |
|
crabJan 15, 2017
13
list=["a","b","c","d"]
for i in range(4): print(i,list[i],sep=',') |
|
ipwxJan 15, 2017
14
你可以看看 itertools 这个包,有很多好用的函数。
|
|
forrestchangJan 15, 2017
15
|
|
16
@forrestchang 嗯 正在看标准库,有个印象用的时候知道怎么搜了。
|