当前位置: 首页 > 知识库问答 >
问题:

python: list.insert:在给定位置插入一个项目[duplicate]

邹誉
2023-03-14

我想在列表中插入一个新项目。但是,由于我想保持原始列表不变,因此我将原始列表与另一个字符串字母相等。但是,当我引入“s”列表(这个新元素)时,即使不执行此类操作,它也将入到所有列表中!

为什么?我缺少了一些东西:(Python 2.3的Py魅力)。

l_max=[1,2,3]
a=l_max
b=a
c=b
s=c
s.insert(0, 0)

共有1个答案

井宪
2023-03-14

不是将一个列表分配给另一个列表< code>b = a,而是将其设置为副本:< code>b = a[:]

l_max=[1,2,3]
a=l_max # a points to l_max
b=a     # b points to a
c=b     # so on
s=c     # so forth
s.insert(0, 0) # insert into the only list, which all variable point to 

你想要:

l_max=[1,2,3]
a=l_max[:] # create copy
b=a[:]
c=b[:]
s=c[:]
s.insert(0, 0) # insert only into s
 类似资料:
  • 本文向大家介绍易语言在组合框指定位置插入一个新项目的方法,包括了易语言在组合框指定位置插入一个新项目的方法的使用技巧和注意事项,需要的朋友参考一下 插入项目方法 英文命令:InsertString 所属对象:组合框 插入指定项目到组合框列表部分的指定位置处,成功返回插入后该项目所处的位置,失败返回 -1 。 语法:  整数型  组合框.插入项目 (欲插入的位置,欲插入项目的文本,[与欲插入项目相关

  • 问题内容: 有没有可以做到这一点的PHP函数? 我用来获取子字符串的位置,我想在该位置之后插入一个。 问题答案: $newstr = substr_replace($oldstr, $str_to_insert, $pos, 0);

  • 问题内容: 我正在编写一个脚本,要求我在配置文件的特定部分中添加行。例如 之前: 后: 如您所见,添加了新行。我的bash脚本如何插入行?我猜我将需要使用sed。 问题答案: 如果要在特定字符串匹配之后添加一行:

  • 问题内容: 说我有XML: 如何在As和C之间插入“ nodeB”?在PHP中,最好通过SimpleXML?喜欢: 问题答案: 以下是在其他一些SimpleXMLElement之后插入新的SimpleXMLElement的函数。由于使用SimpleXML不可能直接做到这一点,因此它在幕后使用了一些DOM类/方法来完成工作。 以及如何使用它的示例(特定于您的问题): 如果您想/需要解释它是 如何 工

  • 我真的需要一些帮助来解决我已经努力了几天的地址簿程序。我正在用C语言处理双向链表。我试图在用户输入的位置将节点添加到列表中,从位置0开始。位置将不会被输入超出范围。(在位置0等位置之前,位置1没有插入)但是位置可以重复:将新节点插入在前一个位置占用者之前的位置。(例如:如果位置1有x,并且新节点插入位置1有y,则位置1现在有y,位置2有x) 我需要获取用户输入的位置号,并检索该位置的当前人员,但我

  • 问题内容: 如何在数组的任何位置(例如数组中间)将新项目插入数组? 问题答案: 您可能会发现这更加直观。它只需要一个函数调用即可: 如果替换只是一个元素,则不必在其周围放置array(),除非该元素是数组本身,对象或NULL。