Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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_Python 2.7 - Fatal编程技术网

Python 连接元组元素-列表理解

Python 连接元组元素-列表理解,python,python-2.7,Python,Python 2.7,我们有: lst = [('543', 'Tom', '- Jerry'), ('544', 'X-man - ', 'Hulk')]` lst = [h+a for n,h,a in lst] lst =[name.split(' - ') for name in lst] 首先,我想将每个元组中的[1]和[2]元素连接在一起,并在-上拆分它们。拆分代码将起作用,但合并它们的列表理解则不起作用 我们希望最终输出为: [('534','Tom','Jerry'),('544','X-man',

我们有:

lst = [('543', 'Tom', '- Jerry'), ('544', 'X-man - ', 'Hulk')]`
lst = [h+a for n,h,a in lst]
lst =[name.split(' - ') for name in lst]
首先,我想将每个元组中的
[1]
[2]
元素连接在一起,并在
-
上拆分它们。拆分代码将起作用,但合并它们的列表理解则不起作用

我们希望最终输出为:

[('534','Tom','Jerry'),('544','X-man','Hulk')]

使用上述代码,我们只能得到:

[('Tom','Jerry'),('X-man','Hulk')]

@编辑

我还有一个问题: 有时我的元组只包含两个类似的项(第二个元组):
[('534','Tom','Jerry'),('544','X-man-Hulk')]
我想摆脱
-
,因此通过下面的列表理解,我提出了这个修改版本:
lst=[tuple(i.split('-'),如果len(tup)==2 else tuple(i.strip('-'),表示tup中的i)表示lst中的tup]
这会引发
无效语法
异常


很抱歉大家再次询问类似的问题,但列表理解对我来说是一个全新的概念,但如果我正确理解上述内容,我将完成我的程序,因此我现在没有耐心研究关于该主题的全部文档。

也许我错了,但你真的只想去掉空白和“-”吗

In [15]: lst = [('543', 'Tom', '- Jerry'), ('544', 'X-man - ', 'Hulk')]

In [16]: [tuple(i.strip(' -') for i in tup) for tup in lst]
Out[16]: [('543', 'Tom', 'Jerry'), ('544', 'X-man', 'Hulk')]

也许我错了,但你真的只想去掉空格和“-”吗

In [15]: lst = [('543', 'Tom', '- Jerry'), ('544', 'X-man - ', 'Hulk')]

In [16]: [tuple(i.strip(' -') for i in tup) for tup in lst]
Out[16]: [('543', 'Tom', 'Jerry'), ('544', 'X-man', 'Hulk')]

是的,我只是想去掉
-
谢谢!@nutship如果你想去掉
-
,root的解决方案更干净@root你能在第一篇文章上再看一眼吗,因为我还有另一个类似的问题。@nutship-你是如何得到输入的?你现在正在做的事情很快就会变得无法维护ly…是的,我只是想摆脱
-
谢谢!@nutship如果你想去掉
-
,root的解决方案更干净@root你能在第一篇文章上再看一眼吗,因为我还有另一个类似的问题。@nutship-你是如何得到输入的?你现在正在做的事情将变得非常不可维护迅速地。。。