首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python列表,连接2个压缩列表

Python列表,连接2个压缩列表
EN

Stack Overflow用户
提问于 2022-07-28 15:31:47
回答 4查看 53关注 0票数 -1
代码语言:javascript
复制
[('BMW 3 SERIES ESTATE', 'Premium', 'GBP 1055.75', 'Automatic Transmission', '5', '5'), ('FIAT 500', 'Mini', '75.48', 'Manual Transmission', 'n/a', '3'), ('VAUXHALL CORSA', 'Economy', ' 79.48', 'Manual Transmission', '5', '5')]
[('14.00', '14.99', '39.00'), ('14.00', '14.99', '39.00'), ('14.00', '14.99', '39.00')]

我有两个压缩列表,我想加入如下:

代码语言:javascript
复制
('BMW 3 SERIES ESTATE', 'Premium', 'GBP 1055.75', 'Automatic Transmission', '5', '5', '14.00', '14.99', '39.00')

我怎样才能做到这一点?thx

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2022-07-28 15:37:46

代码语言:javascript
复制
a = [('BMW 3 SERIES ESTATE', 'Premium', 'GBP 1055.75', 'Automatic Transmission', '5', '5'), ('FIAT 500', 'Mini', '75.48', 'Manual Transmission', 'n/a', '3'), ('VAUXHALL CORSA', 'Economy', ' 79.48', 'Manual Transmission', '5', '5')]
b = [('14.00', '14.99', '39.00'), ('14.00', '14.99', '39.00'), ('14.00', '14.99', '39.00')]
[x+y for (x,y) in zip(a,b)]

输出

代码语言:javascript
复制
[('BMW 3 SERIES ESTATE',
  'Premium',
  'GBP 1055.75',
  'Automatic Transmission',
  '5',
  '5',
  '14.00',
  '14.99',
  '39.00'),
 ('FIAT 500',
  'Mini',
  '75.48',
  'Manual Transmission',
  'n/a',
  '3',
  '14.00',
  '14.99',
  '39.00'),
 ('VAUXHALL CORSA',
  'Economy',
  ' 79.48',
  'Manual Transmission',
  '5',
  '5',
  '14.00',
  '14.99',
  '39.00')]
票数 0
EN

Stack Overflow用户

发布于 2022-07-28 15:36:42

代码语言:javascript
复制
ls1 = [('BMW 3 SERIES ESTATE', 'Premium', 'GBP 1055.75', 'Automatic Transmission', '5', '5'), ('FIAT 500', 'Mini', '75.48', 'Manual Transmission', 'n/a', '3'), ('VAUXHALL CORSA', 'Economy', ' 79.48', 'Manual Transmission', '5', '5')]
ls2 = [('14.00', '14.99', '39.00'), ('14.00', '14.99', '39.00'), ('14.00', '14.99', '39.00')]

ans = ls1[0]+ls2[0]
print(ans)

产出:

代码语言:javascript
复制
['BMW 3 SERIES ESTATE', 'Premium', 'GBP 1055.75', 'Automatic Transmission', '5', '5', '14.00', '14.99', '39.00']

这就是你想要达到的目标吗?

票数 0
EN

Stack Overflow用户

发布于 2022-07-28 15:44:24

假设您希望能够将它们全部添加到一起,而不仅仅是第一个元素:

代码语言:javascript
复制
data = [('BMW 3 SERIES ESTATE', 'Premium', 'GBP 1055.75', 'Automatic Transmission', '5', '5'), ('FIAT 500', 'Mini', '75.48', 'Manual Transmission', 'n/a', '3'), ('VAUXHALL CORSA', 'Economy', ' 79.48', 'Manual Transmission', '5', '5')]
nums = [('14.00', '14.99', '39.00'), ('14.00', '14.99', '39.00'), ('14.00', '14.99', '39.00')]

for i in range(len(data)):
    data[i] = list(data[i])
    for j in range(len(nums[i])):
        data[i].append(nums[i][j])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73155424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档