循环遍历 Python 中的整数列表与字典列表

哈米德·纳西里

我想知道为什么在 python 的 for 循环中更改变量会更改字典元素而不是列表?换句话说,我想将以下代码相互比较,为什么输出不同?

list1 = [10, 20]
for item in list1:
    item += 1
print(list1)
# Output: [10, 20]

dict = [{"Age":10}, {"Age":20}]
for item in dict:
    item["Age"] += 1
print(dict)
# Output: [{'Age': 11}, {'Age': 21}]
英瓦尔

它不会改变,因为在列表的情况下,您更改了int在 python 中不可变的,因此更改item不会影响它在列表中的原始值,而在第二种情况下,您修改了dict可变的对象,因此您的更改应用于原始目的。例如,以下带有列表的代码将起作用:

list = [{}, {}]
for item in list:
    item['Age'] = 1
print(list)

输出:

[{'年龄':1},{'年龄':1}]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中循环遍历列表

来自分类Dev

循环遍历字典python

来自分类Dev

遍历python中的字典列表

来自分类Dev

在Python中循环遍历?

来自分类Dev

循环遍历字典列表

来自分类Dev

在python中遍历字典值中的列表

来自分类Dev

在 Python 中循环遍历列表,增加值的同时也在每次迭代中遍历列表

来自分类Dev

遍历/循环遍历列表

来自分类Dev

在python中循环遍历列表以创建多个文件

来自分类Dev

在python中循环遍历列表以创建多个文件

来自分类Dev

如何使用for循环遍历Python中的嵌套列表

来自分类Dev

循环遍历python中的字符串列表

来自分类Dev

Python:循环遍历列表时嵌套 For 循环覆盖整个字典

来自分类Dev

python字典中的匹配/计数列表

来自分类Dev

循环字典的 Python 列表

来自分类Dev

Python遍历列表和字典

来自分类Dev

遍历列表和字典python的列表

来自分类Dev

在python中接收并循环遍历json数据

来自分类Dev

避免在Python中循环遍历None值

来自分类Dev

如何在python中的列表中遍历字典

来自分类Dev

循环遍历Pandas数据框以填充列表(Python)

来自分类Dev

循环遍历Pandas数据框以填充列表(Python)

来自分类Dev

在Python中使用while和for循环遍历列表-问题

来自分类Dev

循环遍历作为元素或列表的变量的Python方法

来自分类Dev

Python -> 如何按 5、10 或 20 循环遍历确定的列表?

来自分类Dev

在Python中,如何在while循环内重新启动for循环?最远的out循环是while循环,它在r <y(整数列表的长度)时运行

来自分类Dev

遍历python中的列表

来自分类Dev

遍历python中的列表

来自分类Dev

for循环和遍历列表