Добавление нового значения в ключ без изменения старого значения в словаре python - PullRequest
0 голосов
/ 24 апреля 2020

Мне нужно написать код, который добавляет информацию к данным пользователя. Я имею в виду:

  1. Идентификатор книги: 001, Название книги: Биология, Авторы книги: ['Alice', 'Bob'], Доступные копии: 2
  2. Идентификатор книги: 002, Название книги: Химия, Авторы книги: ['Алиса'], Доступные копии: 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"}}

Как вы видите в коде, это информация о книгах. Когда пользователь хочет взять книгу, эта книга должна быть в его инвентаре. Что я должен написать для этого? Я должен использовать список или словарь. Это в основном библиотечная программа.

1 Ответ

0 голосов
/ 24 апреля 2020

Вопрос не очень ясен, но я думаю, что это то, что вы спросили.

Если вы хотите добавить новую книгу в словарь list_books, вы должны использовать:

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

Если вы хотите прочитать информацию о книге, просто используйте list_books ["003"], чтобы получить данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...