【问题标题】:Python - how do I write pattern for nested dictionary?Python - 如何为嵌套字典编写模式?
【发布时间】:2026-02-11 14:35:01
【问题描述】:

我在做一些运动。我必须创建一个嵌套字典,然后启动它。我想(如果可能的话)使用 for 循环启动该字典。问题是我不确定我应该如何声明某种模式。我会试着用一些例子来解释它。

假设我们有一个空字典

dictionary = {}

我希望它有指定的模式,例如

dictionary = {Name: {"Surname": surname, "Age": age}

for循环中会初始化“name”、“surname”、“age”等变量并添加到字典中

for x in range(0, 2):

name = input("Enter some name: ")
surname= input("Enter some surname: ")
age = int(input("Enter some shoe age: "))

我如何写下一些模式以便以后更新?

【问题讨论】:

  • 为什么要这样做而不是为每次迭代构建一个新的字典条目?
  • 设置dictionary = {},然后在for循环`dictionary[name]={"Surname":surname, "Age":age}
  • 好吧,我认为在循环中创建新字典不会填满所有地方。我必须为它们添加 4 个名称和值。我试试看
  • @JasonYang 就是这样。谢谢!

标签: python dictionary for-loop


【解决方案1】:

这可能对您有所帮助:

dictionary = {}

for _ in range(3):
    name = input("Enter some name: ")
    surname= input("Enter some surname: ")
    age = int(input("Enter some shoe age: "))
    dictionary[name] = {"Surname": surname, "Age": age}

【讨论】: