Python for循环可用于迭代或 翻字典 . 但由于字典是一种特殊的数据类型,由键和值对或项组成,因此有一些不同的迭代方式。词典条目( 键/值 对)、键或值可用于迭代。
循环/使用for循环遍历字典
这本词典可以循环使用 对于 轻松循环。但有一个问题。字典由多个项组成,每个项由键和值对组成。哪一步都是循环。默认情况下 对于 循环将遍历给定字典的键。然后我们可以通过使用键来访问值。
mydict = { "one":"1" , "two":"2" , "three":"3" }for key in mydict: print("Current Key: "+key+" Value: "+mydict[key])
输出将如下所示,其中键和值都将被打印。
Current Key: one Value: 1Current Key: two Value: 2Current Key: three Value: 3
使用Keys()方法循环/迭代字典键
dictionary数据类型提供 keys()
方法,该方法将给定的字典键作为可iterable格式的列表返回。我们可以使用这些键来迭代如下键。
mydict = { "one":"1" , "two":"2" , "three":"3" }for key in mydict.keys(): print("Current Key: "+key+" Value: "+mydict[key])
使用Values()方法循环/迭代字典值
此外,我们可以循环或迭代给定的字典值。dictionary数据类型提供 values()
方法仅以列表或iterable格式返回值。for循环可以很容易地迭代返回的值。
mydict = { "one":"1" , "two":"2" , "three":"3" }for value in mydict.values(): print("Current Values "+value)
使用Items()方法循环/迭代字典项(键和值)
有趣的是,dictionary数据类型提供了 items()
方法,该方法将以元组形式返回键和值。因此在for循环中,返回的键和值可以为每个步骤设置不同的变量。在下面的示例中,返回键和值存储在名为 钥匙 和 价值 .
mydict = { "one":"1" , "two":"2" , "three":"3" }for key , value in mydict.items(): print("Current Key: "+ key +" Value: "+ value)
如果您正在使用 蟒蛇2 你应该使用 iteritems() 方法而不是items()方法。对于Python3,iteritems()方法替换为items()方法。
循环/迭代Python2中的字典项(键和值)
甚至它也在失去基础 蟒蛇2 提供 itermitems() 方法,该方法将项作为键和值对返回。我们将使用for循环来迭代字典中的每一项。iteritems()方法返回一个具有两个值的元组,一个是key,另一个是value。
mydict = { "one":"1" , "two":"2" , "three":"3" }
for key , value in mydict.iteritems():
print("Current Key: "+ key +" Value: "+ value)