Python是否像PHP的foreach一样与键和值交互?

在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为$ key => $ value)中,可以使用关联数组和非关联数组,然后我想要一种在Python中使用列表和字典的方法。


达令说
浏览 191回答 2
2回答

小怪兽爱吃肉

对于列表:for i, value in enumerate(arr):对于字典:for key, value in dic.items():

慕姐8265434

我不确定我是否正确理解了您的问题。如果您有任何在Python中支持迭代的内容,则可以用来enumerate与下一个值同时获取索引:for index, value in enumerate(l):    # pass如果您有字典,则可以使用该items()方法在每(key, value)对上进行迭代:for key, value in d.items():    # pass
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python