如何打印字典的第一面/部分?

时间:2016-11-28 05:14:12

标签: python dictionary

考虑这个常规的python词典:

Norm_Dict = {
    "x" : "y"
    "m" : "n"
}

等等

我的问题是如何打印字典的第一部分(如何打印“x”或“m”)

使用格式化打印辅助语句很简单,例如:

print Norm_Dict["x"]

左右这样 但是你如何打印其他值?

4 个答案:

答案 0 :(得分:1)

您可以一次性或在for循环中执行此操作。除非必要,否则请避免使用for循环 -

<强>输入

Norm_Dict = {
    "x" : "y",
    "m" : "n"
}

方法1没有

print Norm_Dict.keys() # returns a list of the keys (first side as you called it)

方法2,用于

for x in Norm_Dict:
    print x

答案 1 :(得分:0)

对于Python 3

for key in dict: 
    print(key)

就够了。

答案 2 :(得分:0)

您是否正在尝试打印所有按键?你可以这样做:

> ./a.out
============================
Enter word: silkworm

Enter definition: Two silkworms had a race but ended up in a tie.
============================
Enter word: horse

Enter definition: A horse is a stable animal.
============================
Enter word: termite

Enter definition: A termite walks into a pub and asks, "Is the bar tender here?"

Read: silkworm (47 chars) horse (27 chars) termite (62 chars) 
>

答案 3 :(得分:0)

我不确定您要打印哪个元素。在您的示例中,您希望通过提供键(x)来打印值,但您没有提及有关要打印的内容的任何内容。

无论如何,你可以通过字典的迭代器找到所有键。

for key in Norm_Dict:
  print (key)

或者如果你想获得&#39;键值对同时使用

for (key, value) in Norm_Dict.items():
  print ('%r: %r' % (key, value))

请记住,密钥是唯一的,但值不是。所以基本上没有直接的方法来使用值来查找相应的键,因为这不是预期使用的dict。如果你需要这样的功能,你必须自己去所有的dict并记录匹配的键。