python - 向键添加新值而不更改字典python中的旧值
问题描述
我需要编写一个向用户数据添加信息的代码。我的意思是:
- 书号:001,书名:生物学,书作者:['Alice', 'Bob'],可用副本: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"}}
正如您在代码中看到的,这些是关于书籍的信息。当用户想要拿一本书时,这本书应该在他的库存中。我应该为此写什么?我必须使用列表或字典。它基本上是图书馆程序。
解决方案
这个问题不是很清楚,但我认为这就是你问的。
如果你想向 list_books 字典添加一本新书,你应该使用:
list_books["003"] = {
"book_name": "New book",
"book_authors": ["Alice", "Bob"],
"number_copies": int("69"),
"book_id": "003"
}
如果你想阅读一本书的信息,只需使用 list_books["003"] 来获取数据。
推荐阅读
- javascript - 如何自动更新 PWA 的缓存?
- java - Java OffsetDateTime <-> MYSQL 时间戳问题
- annotations - AEM CRXDE lite – 如何从 cq:annotations 的子节点获取文本
- azure - Filebeat - 不存在这样的输入类型:'azure-eventhub'
- android-ndk - Android NDK clang 未定义对“memcpy”的引用,版本“GLIBC_2.2.5”
- android - 是否可以在 Windows 上从 AAR 执行代码?
- r - 为什么`renv`符号链接到旧的软件包版本?
- python - 由于某种原因,WTForm validate() 或 validate_on_submit() 始终为 False。(可能重复)
- javascript - 通过图层可排序选项 JQUERY UI 在“画布”中排序图像
- mongodb - 如何将两个数组转换为mongoDB中的一个对象,其中第一个数组具有多个相同的值