問題:
列表是由字典keys() 和values() 方法總是以一對一的方式保存對應關係?
範例:
d = {'one': 1, 'two': 2, 'three': 3} k, v = d.keys(), d.values() for i in range(len(k)): print(d[k[i]] == v[i])
假設:
如果字典在調用keys()和value(),我們可以假設上面的循環將一致地為所有列印True元素?
答案:
根據2.x 和3.x 的Python 官方文件:
如果items(>
如果items(>如果items(>因此,我們的假設是正確的。只要字典在呼叫keys()和values()之間沒有改變,這些方法傳回的清單將始終保持一對一的對應。
如果items()、 keys()、values()、
iteritems()、呼叫iterkeys() 和
itervalues() 時無需對字典進行幹預修改,列表將直接
對應。
以上是Python字典keys()和values()方法傳回具有符合順序的清單嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!