python - 创建 for 循环直到 list.length

标签 python list for-loop

我现在正在阅读 for 循环,我很好奇是否可以像在 Java 中一样在 Python 中执行 for 循环。

是否有可能做类似的事情

for (int i = 1; i < list.length; i++)

你能在这个for循环中再做一个for循环吗?

谢谢

最佳答案

在 Python 中,您可以遍历 list 本身:

for item in my_list:
   #do something with item

或使用索引,您可以使用 xrange() :

for i in xrange(1,len(my_list)):    #as indexes start at zero so you 
                                    #may have to use xrange(len(my_list))
    #do something here my_list[i]

还有一个名为 enumerate() 的内置函数,返回项目和索引:

for index,item in enumerate(my_list):
    # do something here

例子:

In [117]: my_lis=list('foobar')

In [118]: my_lis
Out[118]: ['f', 'o', 'o', 'b', 'a', 'r']

In [119]: for item in my_lis:
    print item
   .....:     
f
o
o
b
a
r

In [120]: for i in xrange(len(my_lis)):
    print my_lis[i]
   .....:     
f
o
o
b
a
r

In [122]: for index,item in enumerate(my_lis):
    print index,'-->',item
   .....:     
0 --> f
1 --> o
2 --> o
3 --> b
4 --> a
5 --> r

关于python - 创建 for 循环直到 list.length,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14532875/

相关文章:

python - 正则表达式 : match character group or end of line

python - 列表是线程安全的吗?

for-loop - Clojure - 格式化表格

r - 在 R 中的向量中选择偶数的函数

python - 如何在 python 中的条件下对列表进行排序?

c - 关于C循环的问题

python - 如何计算最近的半正定矩阵?

python - 如何通过多线程代码python提高Webscraping代码速度

python - 批量插入到 MongoDB 中的 GridFS

java - java 统计元素出现的频率