我想从python字典中输出我的键值对,如下所示:
key1 \t value1
key2 \t value2
我想我可以这样做:
for i in d:
print d.keys(i), d.values(i)
但显然不是这样的,因为keys()和values()不带参数。
我想从python字典中输出我的键值对,如下所示:
key1 \t value1
key2 \t value2
我想我可以这样做:
for i in d:
print d.keys(i), d.values(i)
但显然不是这样的,因为keys()和values()不带参数。
当前回答
如果你正在寻找漂亮的印刷字典,看看Rich:
from rich import print
prices = {
"banana": 4,
"apple": 2,
"orange": 1.5,
"pear": 3,
"strawberry": 1,
"blueberry": 0.5,
"mango": 4.5
}
print(prices)
其他回答
>>> d={'a':1,'b':2,'c':3}
>>> for kv in d.items():
... print kv[0],'\t',kv[1]
...
a 1
c 3
b 2
或者,对于Python 3:
for k,v in dict.items():
print(k, v)
字典:
d={'key1':'value1','key2':'value2','key3':'value3'}
另一个单线解决方案:
print(*d.items(), sep='\n')
输出:
('key1', 'value1')
('key2', 'value2')
('key3', 'value3')
(但是,由于之前没有人建议这样做,我怀疑这不是一个好的实践)
如果你正在寻找漂亮的印刷字典,看看Rich:
from rich import print
prices = {
"banana": 4,
"apple": 2,
"orange": 1.5,
"pear": 3,
"strawberry": 1,
"blueberry": 0.5,
"mango": 4.5
}
print(prices)
一本简单的字典:
x = {'X':"yes", 'Y':"no", 'Z':"ok"}
在Python 3中打印一个特定的(键,值)对(本例中是索引1处的pair):
for e in range(len(x)):
print(([x for x in x.keys()][e], [x for x in x.values()][e]))
输出:
('X', 'yes')
('Y', 'no')
('Z', 'ok')
下面是打印元组中所有对的一行程序:
print(tuple(([x for x in x.keys()][i], [x for x in x.values()][i]) for i in range(len(x))))
输出:
(('X', 'yes'), ('Y', 'no'), ('Z', 'ok'))