【问题标题】:How do you add to dictionary using append?如何使用 append 添加到字典中?
【发布时间】:2016-08-24 13:08:38
【问题描述】:

我几乎达到了我的最终目标。我希望用户输入姓名列表 然后是要保存在字典中的单词的位置,如果 word 尚未保存。例如 Ali、Dan、Martin,Ali 将读取 1 2 3 1。

Names= input("Type all names you want to include: ")
##str.casefold
Names = Names.split()
AllWords = len(Names)
dict = {}
pos=0
for j in enumerate(Names):
    for j in range(AllWords):
        if Names not in dict:
          dict.update(key,Names)
print(Dictionary)

预期输出为:
马特迈克杰里乔恩莎拉马特 1 2 3 4 5 1 #姓名和职位

【问题讨论】:

  • 你能粘贴你预期的输出吗?
  • 请不要说字典是无序的集合,我不确定您是否愿意使用列表来代替...另外,您要在两者中分配的这个 j 变量做什么嵌套for循环?这看起来很奇怪。
  • 用名称更新了 for 循环。和预期的输出。
  • 我认为您需要的是“列表”而不是“字典”
  • 您的循环似乎是多余的。您没有使用正在迭代的元素。另外,如果您要忽略它产生的结果,为什么还要使用枚举?

标签: python dictionary append


【解决方案1】:

据我所知,python 中的字典没有任何称为 append 的方法,而是使用 update

dict.update({key:value})  or dict[key] = value

在第二种情况下,如果键不存在,它将添加一个新条目,如果键存在,它将更新与该键对应的值。

希望对你有帮助。

【讨论】:

  • dict.update 将 dict 或键/值对的可迭代作为其参数:update(key, value) 将引发 TypeError。
  • 抱歉匆忙出错了。。感谢您留下来。 :-)
【解决方案2】:

字典没有append(value) 方法,请改用update({key: value})

【讨论】:

    【解决方案3】:

    您可以简单地执行以下操作,以便在现有或空字典中添加更多键值对。

    Dictionary[key] = value
    

    【讨论】:

      猜你喜欢
      • 2022-01-11
      • 2018-08-03
      • 1970-01-01
      • 2023-03-20
      • 2020-02-28
      • 2018-05-31
      • 2013-09-28
      • 1970-01-01
      • 2016-06-15
      相关资源
      最近更新 更多