0

在 PHP 上,我可以简单地做:

foreach ($array as $key => $value) {
    // do something here
}

好的,我知道我可以:

for value in arr:
    # do something here

但我没有办法知道数组中的当前键是什么,在 php foreach 中,$key 是 $array 的当前键,$value 是 $array 中的当前项,所以我的问题是:退出在 python 上执行此操作的简单方法?

PS:在 PHP foreach ($array as $key => $value) 中使用关联和非关联数组,然后我想要一种在 Python 中使用列表和字典的方法。

4

2 回答 2

3

对于列表:

for i, value in enumerate(arr):

对于听写:

for key, value in dic.items():
于 2013-06-09T16:16:10.997 回答
1

我不确定我是否正确理解了您的问题。

  • 如果你有任何支持 Python 中迭代的东西,你可以使用它enumerate来同时获取下一个值的索引:

    for index, value in enumerate(l):
        # pass
    
  • 如果您有字典,则可以使用该items()方法对每一(key, value)对进行迭代:

    for key, value in d.items():
        # pass
    
于 2013-06-09T16:17:12.047 回答