在一行中打印输入字典的键和值
我想把所有的键打印在一行,把所有的值打印在另一行。
a = eval(input())
for keys, values in a.items():
klist = [keys, values]
print([keys], "\n", [values])
结果是:
[123]
['123']
[456]
['456']
[789]
['789']
但是我想要这样显示:
[123, 456, 789]
['123', '456', '789']
提前谢谢大家的帮助。
相关问题:
- 暂无相关问题
1 个回答
6
只需要使用你的字典(dict)里的 keys()
和 values()
方法就可以了:
a = {1: 10, 2: 20}
print(list(a.keys()), list(a.values()), sep='\n')
#[1, 2]
#[10, 20]
要注意的是,keys()
和 values()
方法返回的是迭代器,所以你需要明确地把它们转换成列表。