python集合可以修改吗_修改包含Python3中的集合的集合列表-问答-阿里云开发者社区-阿里云...

我试图创建一个以元组为元素的列表。每个元组都有4个整数。前两个整数是对2个range进行压缩的结果,而其他2个则是对2个不同的整数进行压缩的结果。

我正在使用此代码创建元组和最终列表,这些列表是从笛卡尔乘积派生的,如下所示:获取一系列列表的笛卡尔乘积?

import itertools

first_range = list(zip((10\*exp for exp in range(0,7)),(10\*exp for exp in range(1,8))))

second_range = list(zip((5\*0\*exp if exp != 1 else 10\*2 for exp in range(1,8)),(5\*0\*exp for exp in range(2,9))))

final_list = list(itertools.product(first_range,second_range))

此代码的问题是最终结果如下所示:

[((1, 10), (100, 500)), ((1, 10), (500, 5000)), ((1, 10), (5000, 50000)), ((1, 10), (50000, 500000)), ((1, 10), (500000, 5000000)), ((1, 10), (5000000, 50000000)), ...

其中每个列表元素是一个包含2个其他元组的元组,而我想要的是:

[(1, 10, 100, 500), (1, 10, 500, 5000), (1, 10, 5000, 50000), (1, 10, 50000, 500000), (1, 10, 500000, 5000000), (1, 10, 5000000, 50000000), ...

即每个列表元素是一个包含4个整数的元组。

任何想法,将不胜感激。必须在python3上工作。编辑:由于ShadowRanger的评论,更新了代码的无效部分

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值