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']
调用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的所有项的列表。