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

Python—将元组添加到特定位置的现有元组列表中

芮学
2023-03-14

假设我有一个元组列表,如下所示:

listA = [ (B,2), (C,3), (D,4) ]

我想在此列表中添加另一个元组(E,1)。我该怎么做?

更具体地说,我想将此元组添加为列表中的第一个元组,以便我得到:

newList = [ (E,1), (B,2), (C,3), (D,4) ]

我使用的是Python 2.7。

提前感谢!

共有3个答案

翟宾实
2023-03-14

要添加到此开头,您只需执行

listA.insert(0,(E,1)).

“插入”将添加到列表的特定索引中。

阅读文档:https://docs.python.org/2/tutorial/datastructures.html

酆高翰
2023-03-14
listA.insert(index, item)

给你的:

listA.insert(0, ('E', 1))

如果你想在你的新变量中使用它,在插入后赋值(谢谢TigerHawk)

newList = listA

需要记住的重要一点是——正如Padraic Cunningham指出的——这使得两个列表引用同一个对象。如果你改变了listA,你就改变了newList。您可以通过做其他事情来创建一个新对象:

newList = listA[:]
newList = list(listA)
颛孙智勇
2023-03-14

如果要将集合附加到开头。德克将是一个更高效的结构:

from collections import deque

deq = deque([("B",2), ("C",3), ("D",4) ])

deq.appendleft(("E",1))

print(deq)
deque([('E', 1), ('B', 2), ('C', 3), ('D', 4)])

附加到 deque 的开头是 0(1)

如果你真的想要一个新的列表并保留旧的,你可以简单地:

newList = [(E,1)] + listA 
 类似资料:
  • 问题内容: 这是用于添加列的代码。 我的问题是在表的最后一个位置创建了列。 例如,是否可以在和之间添加一列? 问题答案: 根据文档 该语法用于向现有表添加新列。新列始终附加在现有列列表的末尾。 因此,您的问题的答案是 但是,有一个解决方法。在SO上 阅读此答案 。 参考 : SQLite:ALTER TABLE:添加列

  • 本文向大家介绍计算Python中元组列表中的元组出现,包括了计算Python中元组列表中的元组出现的使用技巧和注意事项,需要的朋友参考一下 列表由元组组成。在本文中,我们将计算列表中存在的唯一元组的数量。 使用defaultdict 我们将给定列表视为defaultdict数据容器,并使用in条件对其中的元素进行计数。 示例 输出结果 运行上面的代码给我们以下结果- 带柜台和链条 计数器和链函数是

  • 本文向大家介绍从Python中的元组列表中找到包含给定元素的元组,包括了从Python中的元组列表中找到包含给定元素的元组的使用技巧和注意事项,需要的朋友参考一下 列表可以将元组作为其元素。在本文中,我们将学习如何识别包含特定搜索元素(字符串)的元组。 有条件 我们可以根据情况设计跟踪。之后,我们可以提及条件或条件组合。 示例 输出结果 运行上面的代码给我们以下结果- 带过滤器 我们将过滤器功能与

  • 问题内容: 我有一个类似于以下的元组列表: 我想创建一个简单的单线,这将给我以下结果: 就像执行以下操作: 我相信这很简单,但是我想不到。 注意:我已经看过类似的问题: 如何在Python中的元组列表中对每个元组的第一个值求和? 问题答案: 使用和: 要么: 结果:

  • 问题内容: 我有一个这样的(标签,计数)元组列表: 由此,我想对所有具有相同标签的值求和(相同的标签始终相邻),并以相同的标签顺序返回列表: 我知道我可以用以下方法解决它: 但是,有没有更Pythonic /优雅/有效的方法来做到这一点? 问题答案: 可以做你想做的:

  • 我使用的是Spark 1.6,我想在数据帧中添加一列。新列实际上是一个常量序列:Seq(“-0”、“-1”、“-2”、“-3”) 这是我的原始数据帧: root--user\u name:string(nullable=true) |--test\u name:string(nullable=true) |user_name|test_name| ------------ ------------