在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 ------------- #