首页 > 解决方案 > 向键添加新值而不更改字典python中的旧值

问题描述

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

  1. 书号:001,书名:生物学,书作者:['Alice', 'Bob'],可用副本:2
  2. 书编号:002,书名:化学,书作者:['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"}}

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

标签: pythonpython-3.xlistdictionarypycharm

解决方案


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

如果你想向 list_books 字典添加一本新书,你应该使用:

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

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


推荐阅读