python - 如何将变量附加到列表而不是其内容
问题描述
我希望能够在不“解包”的情况下附加一个变量。我有一个作为变量的电影主列表,每个变量都是一个具有其特征的列表。例如。Harry_Potter = ['Harry_Potter', type[1], genre[2], genre[3], genre[4], genre[5], rating[0], origin[1]]
然后我运行一个循环,例如检查 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']
解决方案
变量本身并不存在,它们只是对对象的引用。您不能将变量添加到列表中,但可以添加变量引用的对象。
如果您希望名称重要,您应该使用字典,并将键附加到列表中。
推荐阅读
- python - save_model 中的 Django 相关对象
- android - 当数据库和网络返回更新时,如何使用调解器实时数据删除源
- java - 当 IDE 找到类时,我怎么可能得到 ClassNotFound 异常?
- jenkins - 每当在 Bitbucket Cloud 中创建新分支时,如何触发 Jenkins 作业?
- c# - 修改后的本地 EF Core 实体仍由新查询获取
- struct - Swift UI,从数组中删除项目,同时在其中循环抛出致命错误:索引超出范围
- python - Matplotlib 在 pycharm 中导致运行时错误
- javascript - 在 React 中使用 fluent-ui 构建仪表板,卡片和表格不应该出现在屏幕底部
- php - 循环数组并将值存储在表中
- python - 在 python 烧瓶中使用 CSS