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

python按值列出,而不按引用列出

桂智志
2023-03-14
问题内容

让我们举个例子

a=['help', 'copyright', 'credits', 'license']
b=a
b.append('XYZ')
b
['help', 'copyright', 'credits', 'license', 'XYZ']
a
['help', 'copyright', 'credits', 'license', 'XYZ']

我想在列表“ b”中附加值,但列表“ a”的值也已更改。
我想我不知道为什么会这样(python通过引用传递列表)。
我的问题是“如何通过值传递它,以使添加'b'不会更改'a'中的值?”


问题答案:
b = a[:]


 类似资料:
  • 问题内容: 我有一个在while循环中生成一堆数据的python脚本。我需要将此数据写入CSV文件,因此它是按列而不是行写入的。 例如,在脚本的循环1中,我生成: 我需要它来反映在我的csv脚本中,如下所示: 在第二个循环中,我生成: 我需要它来像这样在我的csv文件中查找: 依此类推,直到while循环结束。有谁能够帮助我? 编辑 while循环可以持续超过100,000个循环 问题答案: 之所

  • 问题内容: 使用JDBC时,我经常遇到类似 我问自己(也包括代码作者)为什么不使用标签来检索列值: 我听到的最好的解释是关于性能的。但是实际上,这使处理速度非常快吗?我不相信,尽管我从未进行过测量。我认为,即使按标签检索会稍慢一些,但它仍具有更好的可读性和灵活性。 因此,有人可以给我很好的解释,避免使用列索引而不是列标签来检索列值吗?两种方法的优缺点(也许涉及某些DBMS)是什么? 问题答案: 默

  • 问题内容: 在Python中,我有一个元素列表和一个索引列表。我有什么办法可以立即检索其中的值作为索引的所有那些项? 例: 问题答案: 我不知道有什么方法可以做。但是您可以使用列表理解:

  • 问题内容: 给定这样的假设查询: 并有一个类似于下面的表格: 所需结果: 有什么方法可以使用GROUP BY和LIKE语句(LIKE“ silver”,LIKE“ gold”,LIKE“ platinum”等)对这些条目进行分组? 问题答案: 您可以使用: 某些数据库允许您在中使用列别名。

  • 我正在尝试使用创建一个6乘12的矩阵 虽然这样可以工作,但问题是内部数组实际上都引用了相同的对象。 我希望(并且期望)的值为。 如何强制填充给定参数的按值复制(例如:是我的例子中的参数)而不是按引用复制?

  • 我们正在标记AWS实例,我想通过标记引用检索所有实例(ELB、S3、EC2、安全组)的列表。例如,我们总是用这样的东西来标记我们的资源:{“键”:“项目”,“值”:“香蕉”}, 我们如何通过power shell获得包含标记项目值“香蕉”的所有资源的列表? 我能够使用以下脚本获取我的所有EC2: $instance=Get-EC2Instance|选择对象-ExpandProperty实例#获取实