如何将元组列表连接到python中元组的连接项列表?

cur*_*ous 0 python

我有一个元组列表,我想列出由元组中的每个项目串联组成的简单字符串.即:

a = [("as","b","c"),("d","e"),("f","g")]
Run Code Online (Sandbox Code Playgroud)

b将= ["as b c","d e","f g"]

我试过这个:

b = [sum(i,[]) for i in a ]
Run Code Online (Sandbox Code Playgroud)

但我得到了

TypeError: can only concatenate tuple (not "str" to tuple)`
Run Code Online (Sandbox Code Playgroud)

Sve*_*ach 6

要按空格连接多个字符串,您应该使用str.join().它需要一点时间习惯,因为你在要用来连接其他字符串的字符串上调用它,在这种情况下是空格字符:

>>> map(" ".join, a)
['as b c', 'd e', 'f g']
Run Code Online (Sandbox Code Playgroud)

有些人更喜欢列表理解:

[" ".join(t) for t in a]
Run Code Online (Sandbox Code Playgroud)