我想从 python 字典中输出我的键值对:
key1 \t value1
key2 \t value2
我想我也许可以这样做:
for i in d:
print d.keys(i), d.values(i)
但显然情况并非如此,因为 keys()
和 values()
不要争论。
原文由 oaklander114 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想从 python 字典中输出我的键值对:
key1 \t value1
key2 \t value2
我想我也许可以这样做:
for i in d:
print d.keys(i), d.values(i)
但显然情况并非如此,因为 keys()
和 values()
不要争论。
原文由 oaklander114 发布,翻译遵循 CC BY-SA 4.0 许可协议
字典的一点介绍
d={'a':'apple','b':'ball'}
d.keys() # displays all keys in list
['a','b']
d.values() # displays your values in list
['apple','ball']
d.items() # displays your pair tuple of key and value
[('a','apple'),('b','ball')
打印键、值方法一
for x in d.keys():
print(x +" => " + d[x])
另一种方法
for key,value in d.items():
print(key + " => " + value)
您可以使用 iter
获取密钥
>>> list(iter(d))
['a', 'b']
您可以使用 get(key, [value])
获取字典键的值:
d.get('a')
'apple'
如果键不存在于字典中,当给定默认值时,将返回值。
d.get('c', 'Cat')
'Cat'
原文由 Hackaholic 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
Python 2 和 Python 3
i
是 关键,所以你只需要使用它:蟒蛇3
d.items()
返回迭代器;要获得列表,您需要自己将迭代器传递给list()
。蟒蛇2
您可以获得一个包含键和值的迭代器。
d.items()
返回一个(键,值)元组列表,而d.iteritems()
返回一个迭代器,提供相同的: