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-你是如何得到输入的?你现在正在做的事情将变得非常不可维护迅速地。。。