【问题标题】:How to create a Python dictionary from the user inputted data in a specific format?如何根据用户输入的特定格式的数据创建 Python 字典?
【发布时间】:2026-02-19 07:40:01
【问题描述】:

我想要做的是首先将键插入字典,然后在点击 Enter 后插入值。这是针对 n 键、值对的数量进行的。

n = 3
d = dict(input().split() for _ in range(n))
print (d)

使用这种方法我必须同时插入键和值,这是我不想要的。

【问题讨论】:

    标签: python dictionary input


    【解决方案1】:
    output = {}
    for _ in range(n):
       key = input("Enter Key:")
       value = input("Enter Value:")
       output[key] = value
    return output
    

    您的伪代码是正确的。您可以尝试将 Golf 编码为具有多个输入的一行,但这会降低其可读性。

    【讨论】:

      【解决方案2】:

      你可以这样做:

      n = 3
      d = {input('Key:'): input('Value:') for _ in range(n)}
      print (d)
      

      你没那么远!

      【讨论】:

      • 还不错 - 我猜可读性并没有那么差
      • 同意,但我尽量坚持他的代码
      • 它非常可读和简洁。但它首先采用“价值”而不是“关键”数据:)
      • 你的输入命令是从值开始,然后是键。
      • 好吧,也许它是这样运行的,很有趣,但是最后的管道是正确的,这很有趣