【问题标题】:Adding new value to key without changing old value in dictionary python向键添加新值而不更改字典python中的旧值
【发布时间】:2020-08-07 23:25:39
【问题描述】:

我需要编写一个向用户数据添加信息的代码。我的意思是:

  1. 图书编号:001,图书名称:生物学,图书作者:['Alice', 'Bob'],可用副本:2
  2. 图书编号:002,图书名称:Chemistry,图书作者:['Alice'],可用副本:1

字典中包含此信息。当用户想要将这本书添加到他的数据中时,我需要将它添加到他的数据中。当用户想看他拿的书时。顺便说一下,我在示例中向您展示的列表也在字典中。这段代码你可以看得很清楚:

list_books = {"001": {"book_name": "Biology", "book_authors": ["Alice", "Bob"], "number_copies": int("2"), "book_id": "001"},
          "002": {"book_name": "Chemistry", "book_authors": ["Alice"], "number_copies": int("1"), "book_id": "002"}}

正如您在代码中看到的,这些是关于书籍的信息。当用户想要拿一本书时,这本书应该在他的库存中。我应该为此写什么?我必须使用列表或字典。它基本上是库程序。

【问题讨论】:

  • 不清楚,你的问题是什么
  • 基本上,用户想要在他的图书馆中添加一本书,如您所见,在 list_books 中,例如,如果他的输入是“001”,这本书将被添加到他的图书馆中。但是当我想打印他从图书馆拿来的东西时,我该怎么办?
  • print(list_books["001"]) 应该会给你答案
  • 我不认为你理解我:(

标签: python python-3.x list dictionary pycharm


【解决方案1】:

这个问题不是很清楚,但我想这就是你问的。

如果您想将新书添加到 list_books 字典中,您应该使用:

list_books["003"] = {
    "book_name": "New book", 
    "book_authors": ["Alice", "Bob"], 
    "number_copies": int("69"), 
    "book_id": "003"
}

如果您想阅读一本书的信息,只需使用 list_books["003"] 即可获取数据。

【讨论】:

  • 我知道如何阅读信息,但我的意思是在这个文件中。在第7页有一个选择2。你能看一下吗? link 斜体 粗体 code
猜你喜欢
  • 1970-01-01
  • 2018-05-27
  • 1970-01-01
  • 1970-01-01
  • 2020-06-10
  • 2023-03-11
  • 1970-01-01
  • 2015-08-24
  • 1970-01-01
相关资源
最近更新 更多