在python中如何将一个数字分成多个不相等的部分?
我有一个包含多个数字的在python中如何将一个数字分成多个不相等的部分?,python,list,split,Python,List,Split,我有一个包含多个数字的列表: num_list = ['A',3452,3487,6534,4521] 列表的第一个元素是作为标识符的字符串 现在我想做的是将列表中的每个数字,分成-18%、22%、24%和36%四个部分,然后形成一个新的列表,其中第一个元素作为前一个列表中的字符串,然后是前一个列表中每个数字的四个部分。因此,输出应该类似于: new_list = ['A',part1 of num1,part2 of num1,part3 of num1,part4 of num1,part
列表
:
num_list = ['A',3452,3487,6534,4521]
列表
的第一个元素是作为标识符的字符串
现在我想做的是将列表中的每个数字
,分成-18%、22%、24%和36%四个部分,然后形成一个新的列表,其中第一个元素作为前一个列表中的字符串,然后是前一个列表中每个数字的四个部分。因此,输出应该类似于:
new_list = ['A',part1 of num1,part2 of num1,part3 of num1,part4 of num1,part1 of num2,part2 of num2,part3 of num2,part4 of num2......]
如何在python中实现这一点?您可以通过列表理解来解决:
您可以通过列表理解来解决此问题:
new_list=[num_list[0]];新增列表追加(num\u list[1]*0.18);新增列表。追加(num_list[1]*0.22)代码>到目前为止你做了什么?你能提供一个代码吗?强烈反对“过于宽泛”的结束投票。这是一个非常具体的问题,而且已经清楚地说明了。@CraigOtis:这个问题没有提供任何背景研究来解决这个问题。因此,应用了太宽
标志。new_list=[num_list[0];新增列表追加(num\u list[1]*0.18);新增列表。追加(num_list[1]*0.22)代码>到目前为止你做了什么?你能提供一个代码吗?强烈反对“过于宽泛”的结束投票。这是一个非常具体的问题,而且已经清楚地说明了。@CraigOtis:这个问题没有提供任何背景研究来解决这个问题。因此,应用了太宽
标志。
>>> num_list = ['A', 3452, 3487, 6534, 4521]
>>> percents = [0.18, 0.22, 0.24, 0.36]
>>> [num_list[0]] + [item * percent for item in num_list[1:] for percent in percents]
['A', 621.36, 759.44, 828.48, 1242.72, 627.66, 767.14, 836.88, 1255.32, 1176.12, 1437.48, 1568.1599999999999, 2352.24, 813.78, 994.62, 1085.04, 1627.56]
# --------- num1 ------------ # # --------- num2 ------------ # # ------------------ num3 ----------------- # # --------- num4 ------------- #