当前位置: 首页 > 面试题库 >

用+和+ =在python中添加列表之间的区别[重复]

史昀
2023-03-14
问题内容

这个问题已经在这里有了答案

为什么+ =在列表上表现异常? (8个答案)

6年前关闭。

在尝试与列表p= p+i不同的列表时,我注意到 p += i 例如:

test = [0, 1, 2, 3,]
p = test
test1 = [8]
p = p + test1
print test

在上面的代码中test打印出了原始值[0, 1, 2, 3,]

但是如果我在下面切换p = p + test1p += test1

test = [0, 1, 2, 3,]
p = test
test1 = [8]

p += test1

print test

test 现在等于 [0, 1, 2, 3, 8]

价值不同的原因是什么?


问题答案:

p = p + test1变量分配一个新值p,同时p += test1 扩展
存储在变量中的列表p。而且,由于中的列表与中的列表p相同test,因此附加到p也会追加到test,而为变量分配新值p不会以test任何方式更改分配给该值的值。



 类似资料:
  • 根据这一点,以下参考https://docs.docker.com/engine/reference/builder/#copy,我看不出ADD和copy之间有什么区别。请用一个简单的例子来解释这两者的区别。

  • 所以我想拿一个这样的清单: <代码>[1,2,3,4] 然后在位置“i”前添加一个项目。例如,如果i=2,列表将变为: 我怎么能用蟒蛇做呢?先谢谢你。

  • 问题内容: 有人可以解释这个代码吗? 输出: 问题答案: 将对象转换为列表时,它仅使用键。 但是,如果用方括号将其包围,则所有内容都将保持不变,只会使其成为s的列表,其中仅包含一项。 这是因为,当您使用循环遍历时,它也只使用了键: 但是,如果要获取键 和 值,请使用: 使用循环: 但是,当您输入时,它会为您提供: 有点误导:)

  • 问题内容: Java中的List和Array有什么区别?或Array和Vector之间的区别! 问题答案: 通常(在Java中),数组是一种数据结构,通常由存储对象集合的顺序存储器组成。 是Java中的接口,这意味着它可能具有多种实现。这些实现之一是,这是一个使用数组作为数据结构来实现接口行为的类。 还有许多其他实现该接口的类。查看它们的一种简单方法是查看以下位置的Javadoc :http :

  • 本文向大家介绍Java中列表和集合之间的区别,包括了Java中列表和集合之间的区别的使用技巧和注意事项,需要的朋友参考一下 List和Set这两个接口都属于Collection框架。这两个接口都扩展了Collection接口。它们都用于将对象集合存储为单个单元。  在jdk1.2之前,我们曾经使用Arrays,Vectors和Hashtable将对象分组为一个单元。  序号 键 列表 组 1个 位

  • 问题内容: 有什么不同? 元组/列表的优点/缺点是什么? 问题答案: 除了元组是不可变的之外,还应有语义上的区别来指导它们的用法。元组是异构数据结构(即,它们的条目具有不同的含义),而列表是同类序列。元组具有结构,列表具有顺序。 使用这种区别可以使代码更加明确和易于理解。 一个示例是成对的页和行号,以成对参考书中的位置,例如: 然后,您可以将其用作字典中的键来存储有关位置的注释。另一方面,列表可用