如何使用python连接不同列表中的两个项目?

MHS*_*MHS 2 python tuples list

如果我有这样的列表,如何连接不同列表中的两个项目:

data_list = [['Toys', 'Communications', 'Leather'], ['Teddy', 'Mobile', 'Hand'], ['bear', 'phone', 'bag']]
Run Code Online (Sandbox Code Playgroud)

我使用zip函数将它们转换为这样的元组:

data_tupled_list = zip(*data_list)
Run Code Online (Sandbox Code Playgroud)

结果如下:

[('Toys', 'Teddy', 'bear'),
 ('Communications', 'Mobile', 'phone'),
 ('Leather', 'Hand', 'bag')]
Run Code Online (Sandbox Code Playgroud)

我想要一个这样的列表:

[('Toys', 'Teddybear'),
 ('Communications', 'Mobilephone'),
 ('Leather', 'Handbag')]
Run Code Online (Sandbox Code Playgroud)

mgi*_*son 6

你大部分时间都在那里:

data_tupled_list = [(x[0],x[1]+x[2]) for x in zip(*data_list)]
Run Code Online (Sandbox Code Playgroud)

如果你拆开元组,它可能会更漂亮一点:

data_tupled_list = [(a,b+c) for a,b,c in zip(*data_list)]
Run Code Online (Sandbox Code Playgroud)

而这将肯定会更漂亮,如果你可以给a,b而且c更有意义的名称.