【问题标题】:Python interact with key and value like PHP's foreach?Python 与 PHP 的 foreach 之类的键和值交互?
【发布时间】:2013-06-09 16:14:52
【问题描述】:

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

【问题讨论】:

    标签: php python for-loop


    【解决方案1】:

    对于列表:

    for i, value in enumerate(arr):
    

    对于字典:

    for key, value in dic.items():
    

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2015-03-31
        • 1970-01-01
        • 2017-08-27
        • 1970-01-01
        • 1970-01-01
        • 2011-10-23
        • 1970-01-01
        • 1970-01-01
        • 2022-12-01
        相关资源
        最近更新 更多