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)
你大部分时间都在那里:
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更有意义的名称.
| 归档时间: |
|
| 查看次数: |
1651 次 |
| 最近记录: |