Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在元组中拆分列表?_Python_List_Tuples - Fatal编程技术网

Python 如何在元组中拆分列表?

Python 如何在元组中拆分列表?,python,list,tuples,Python,List,Tuples,我正在处理堆栈,我想分割“推送”值。作为一个整体,这恰好是一个元组中的列表。我得到(作为输出): 我希望得到这个: ('_stack_',['data','inside','the','stack]) 我尝试了一下,但它抛出了一个错误(注意:“Stack”是引用上述输出的变量): 如果有人能帮我一把的话,我想即使这是一个堆栈,迭代元组和列表的基本原理也应该成立?谢谢你的帮助 只是提示,而不是完整答案-可能是完整答案,因为您的主要问题似乎是无法拆分字符串您正在尝试拆分列表,需要拆分字符串。 元组

我正在处理堆栈,我想分割“推送”值。作为一个整体,这恰好是一个元组中的列表。我得到(作为输出):

我希望得到这个:

('_stack_',['data','inside','the','stack])
我尝试了一下,但它抛出了一个错误(注意:“Stack”是引用上述输出的变量):


如果有人能帮我一把的话,我想即使这是一个堆栈,迭代元组和列表的基本原理也应该成立?谢谢你的帮助

只是提示,而不是完整答案-可能是完整答案,因为您的主要问题似乎是无法拆分字符串您正在尝试拆分列表,需要拆分字符串。 元组是不可变的,所以您需要转换为列表并返回元组,或者从原始元组元素生成新的元组

splitted_list = ('_stack_', ['data inside the stack'])[1][0].split()

只需创建一个具有所需值的新元组,如下所示:

t  = ('_stack_', ['data inside the stack'])
nt = (t[0], t[1][0].split())
现在
nt
与预期一样:

nt
=> ('_stack_', ['data', 'inside', 'the', 'stack'])

使用列表理解创建新元组的一行程序

tuple([i[0].split() if isinstance(i,list) else i for i in your_tuple])
输出

('_stack_', ['data', 'inside', 'the', 'stack'])

tuple
是不可变的,因此您无法更改tuple中的列表,您需要重新创建一个新的tuple。您不需要for循环(您没有使用
i
)。e、 g.
tuple(堆栈[0],堆栈[1][0]。split()
这感觉像是一个XY问题。
tuple([i[0].split() if isinstance(i,list) else i for i in your_tuple])
('_stack_', ['data', 'inside', 'the', 'stack'])