Как добавить переменные в список, а не его содержимое - PullRequest
0 голосов
/ 15 апреля 2020

Я хочу иметь возможность добавлять переменную без "распаковки". У меня есть основной список фильмов в качестве переменных, и каждая переменная представляет собой список, который имеет свои характеристики. Например. Harry_Potter = ['Harry_Potter', type[1], genre[2], genre[3], genre[4], genre[5], rating[0], origin[1]]

Затем я запускаю al oop, например, который проверяет, есть ли у типа Harry_Potter [0], что он и делает. Но затем, когда я хочу добавить переменную в новый список, а не то, что ей назначено.

Master_List = [Harry_Potter, Black_Mirror, Avenger, Cinderella,
               Snow_White, Rapunzel, Anne_with_an_E, Invented, Invented2]

New_List = []

for media in Master_List:
    if type[1] in media:
        print(type[1], 'is in', media[0])
        New_List.append(media)

print(New_List)

New_List не будет содержать имя переменной, вместо этого он содержит ['Harry_Potter', type[1], genre[2], genre[3], genre[4], genre[5], rating[0], origin[1]] в качестве записи для пример.

Редактировать: Вот список характеристик:

type = ['TV', 'MOVIE']
genre = ['ACTION', 'COMEDY', 'DRAMA', 'FANTASY',
         'FICTION', 'MYSTERY', 'ROMANCE', 'DOCUMENTARIES']
rating = ['G', 'PG', 'PG13', 'NC17', 'R']
origin = ['CANADIAN', 'FOREIGN']

1 Ответ

3 голосов
/ 15 апреля 2020

Переменные не существуют сами по себе, они просто ссылки на объекты. Вы не можете добавить переменную в список, но добавляете объект, на который ссылается переменная.

Если вы хотите, чтобы имена имели значение, вы должны использовать словари и добавлять ключи в список.

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