Python与PHP foreach之间的键和值交互?

时间:2013-06-09 16:14:53

标签: php python for-loop

在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中使用列表和字符串的方法。

2 个答案:

答案 0 :(得分:3)

列表:

for i, value in enumerate(arr):

对于dicts:

for key, value in dic.items():

答案 1 :(得分:1)

我不确定我是否理解你的问题。

  • 如果您有任何支持Python迭代的内容,您可以使用enumerate在下一个值的同时获取索引:

    for index, value in enumerate(l):
        # pass
    
  • 如果你有字典,可以使用items()方法迭代每个(key, value)对:

    for key, value in d.items():
        # pass