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

连接元组

袁增
2023-03-14
问题内容

假设我有一个列表:

a=[1,2,3,4,5]

现在,我想将此列表转换为元组。我认为编写这样的代码可以做到:

state=()  
for i in a:  
    state=state+i

它给出了一个错误。这是很明显的原因,我 正在 试图连接具有一个元组的整数。

但是元组不具有与列表相同的功能,例如插入或追加。那么如何通过循环添加元素?与字典相同,我感觉好像缺少链接。


问题答案:

元组是不可变的,您根本不能追加,删除或编辑它们。 如果要将列表转换为元组,可以只使用元组功能:

tuple(a)

如果出于某种原因,您觉得有必要追加到元组(永远不要这样做),则可以始终将其返回到列表,追加,然后再将其返回到元组:

tuple(list(a)+b)

不断为此投票,这意味着人们会不断看到它,因此有时间更新和消除错误信息。

可以将元素添加到元组(某种)。这么说是愚蠢的。元组仍然是不可变的,您无法对其进行编辑,但是可以通过将多个元组放在一起来创建看起来像已添加的新元组。tuple(list(a)+b)是愚蠢的,不要那样做。只要做就可以了tuple1 + tuple2,因为Python不烂。对于提供的代码,您需要:

state = ()  
for i in a:  
    state += (i,)

保罗对这个答案的回应比以往任何时候都正确。

现在,我不再对此感到难过。



 类似资料:
  • 连接神经元到慧编程,需要使用到:Micro-USB 数据线、蓝牙或者 Wi-Fi模块。 使用蓝牙模块连接 1. 使用 Micro-USB 数据线将蓝牙模块连接到电脑的 USB 口,如下图所示: 2. 在“设备”下,点击“+”,从设备库中添加神经元,然后点击“连接”。

  • 我正在尝试连接Hive数据库与我的Java代码。我搜索了很多关于Hive_Client的信息,但是有很多错误和依赖,有人能帮我找到代码和库文件吗。

  • 我正在处理一个管道问题。当我试图以编程方式删除所有元素连接时,我得到了未捕获的TypeError:无法读取未定义的属性“left” 我有几个节点(html元素),每个都有1个输入endpoint(接受的终端)和n个输出endpoint。每个节点后面还有一个javascript对象。我的软件中有一个“选定”状态。用户可以选择多个节点,并将对象推送到一个称为选择的数组。我有一个删除键的键侦听器。当按下

  • 问题内容: 我正在尝试从db返回值并收到此错误。我在这里尝试了先前回答的问题,但是没有运气。有人可以帮助我吗? 添加回溯: 问题答案: 我以某种方式得到了答案。感谢大家的帮助。

  • 我有一个包含字符串的元组列表,例如: 现在我希望将每个字符串连接在一个元组中以创建一个以空格分隔的字符串列表。我使用了以下方法: 它工作得非常好。 然而,我的列表有超过一百万个元组。所以我的问题是,这种方法是否足够有效,或者是否有更好的方法来做到这一点。谢谢。

  • 我怎么能这么做? PS:是的,我知道这篇文章和这篇文章,但它的解决方案不能用原语数组。

  • 问题内容: 我知道可以将一个列表连接成一个长字符串,如下所示: 显然,这将输出: 但是,我想做的就是简单地将列表中的第一个和第二个字符串连接起来,然后连接第三个和第四个字符串,依此类推。简而言之,从上面的示例中取而代之的是: 有没有简单的方法可以做到这一点?我可能还应该提到,列表中字符串的长度以及列表中字符串的数量都是不可预测的,尽管字符串的数量始终是偶数。因此原始列表也可能是: 问题答案: 您可