Python更改参考

Python更改参考,python,Python,在python中向列表中追加一个已经存在于列表中的字典会改变该项还是会追加到末尾 比如说, 我在同一个循环中运行了这个脚本,这个脚本用电影填充我的数据库 movie = {'id': 102, 'name': 'The Dark Knight', 'release_date': 0} movies.append(movie) 然后我用release_date的值更新我的电影条目,如下所示;使用相同的循环运行 movie = {'id': 102, 'name': 'The Dark Knig

在python中向列表中追加一个已经存在于列表中的字典会改变该项还是会追加到末尾

比如说,

我在同一个循环中运行了这个脚本,这个脚本用电影填充我的数据库

movie = {'id': 102, 'name': 'The Dark Knight', 'release_date': 0} 
movies.append(movie)
然后我用release_date的值更新我的电影条目,如下所示;使用相同的循环运行

movie = {'id': 102, 'name': 'The Dark Knight', 'release_date': '2018-08-30'} 
movies.append(movie)
它会更新过去的条目还是在末尾追加一个新条目?

会的


我是否可以建议检查当前电影的列表,然后如果找到所述电影,将其从列表中删除,然后添加新词典。

代码将在电影末尾添加新词典:

从闲置


在末尾附加。Python 2.7.12

>>> movie = {'id':102,'name':'The Dark Knight','release_date':0}
>>> movies = []
>>> movies.append(movie)
>>> print(movies)
[{'release_date': 0, 'id': 102, 'name': 'The Dark Knight'}]
>>> movie = {'id':102,'name':'The Dark Knight','release_date':'2018-08-30'}
>>> movies.append(movie)
>>> print(movies)
[{'release_date': 0, 'id': 102, 'name': 'The Dark Knight'}, {'release_date': '2018-08-30', 'id': 102, 'name': 'The Dark Knight'}]

它将在列表的末尾添加一个新字典,在空闲状态下测试代码。阅读并理解以下内容:
>>> movie = {'id':102,'name':'The Dark Knight','release_date':0}
>>> movies = []
>>> movies.append(movie)
>>> print(movies)
[{'release_date': 0, 'id': 102, 'name': 'The Dark Knight'}]
>>> movie = {'id':102,'name':'The Dark Knight','release_date':'2018-08-30'}
>>> movies.append(movie)
>>> print(movies)
[{'release_date': 0, 'id': 102, 'name': 'The Dark Knight'}, {'release_date': '2018-08-30', 'id': 102, 'name': 'The Dark Knight'}]