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

Python3.6中的列表[重复]

张森
2023-03-14
list1 = [1, 2, 3]
list1.insert(3, list1)
print(list1)
[1, 2, 3, [...]]
POP = list1.pop()
print(POP)
[1, 2, 3]
list1.extend(['a', 'b', 'c'])
print(POP)
[1, 2, 3, 'a', 'b', 'c']

共有1个答案

黎奇略
2023-03-14

调用list1.insert(3,list1)时,将在索引3处插入对list1的引用,因此列表变为:

[1, 2, 3, [1, 2, 3, [1, 2, 3, [1, 2, 3, [1, 2, 3, [1, 2, 3, [...

您可以通过以下操作看到这一点:

>>> list1[3]
[1, 2, 3, [...]]
>>> list1[3][3]
[1, 2, 3, [...]]
>>> list1[3][3][3]
[1, 2, 3, [...]]
>>> list1[3][3][3][3]
[1, 2, 3, [...]]

您将list1无限嵌套在其内部,这就是为什么您会看到[...],因为该列表是无限长的。

list1 = [1, 2, 3]
list1.insert(3, list1[:])

您正在添加list1的副本,因此将得到:

[1, 2, 3, [1, 2, 3]]

然后打电话:

POP = list1.pop()

将使pop成为对新列表的引用。

list1.extend(['a', 'b', 'c'])
print(POP)
[1, 2, 3]
print(list1)
[1, 2, 3, 'a', 'b', 'c']
 类似资料:
  • 我试图在列表中的列表中插入一些东西,但是我不知道该怎么做。 例如,我有一个列表列表: 我想将插入子列表,索引为0,位于元素之后,所以它看起来像这样:

  • 问题内容: 我想从列表列表中删除所有重复列表。 所以我有一个这样的清单清单。 我希望有: 我不知道该怎么办。 谢谢 问题答案: 您可以使用一组: 或者,如果您更喜欢列表推导/生成器: 最后,如果顺序很重要,则可以始终对b进行排序:

  • < code>list_of_lists=[[1,2,3],[4,5,6]] < br > < code > list _ to _ add =[" A "," B "," C"] 我希望结果是list_of_lists会变成: 谢谢!

  • 我一直试图将xlrd安装到我的计算机中,但继续弹出以下错误msg。 “pip”不能识别为内部或外部命令、可操作程序或批处理文件。 我不确定我在这里做错了什么。 在我的电脑中,Python的版本是3.6 谢啦

  • 我需要从一个列表中追加一些重复的值到一个子列表中,让我用一个例子来解释: 我有一个名为的变量,它包含大写字母字符串和符号。 我的最终目标是拥有这个数组: 在示例中,我需要将所有的符号分组到原始中的子列表中,我想过在数组中迭代,找到当前附近的所有符号,然后创建第二个数组,但我想也许还有更多的pythonic我可以做的,有什么想法吗?

  • 我有一个类型的变量,其中item如下所示: 我想将其重新排序为,其中键是customerId,然后值是具有该客户ID的所有项的列表。