在一行中打印输入字典的键和值

0 投票
1 回答
606 浏览
提问于 2025-06-08 05:49

我想把所有的键打印在一行,把所有的值打印在另一行。

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() 方法返回的是迭代器,所以你需要明确地把它们转换成列表。

撰写回答