gpt4 book ai didi

python - 根据百分比将列表分成四个部分,即使列表不能被 10 整除。Python

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:55 25 4
gpt4 key购买 nike

<分区>

所以我正在处理一个长度未知的列表。我需要把这个列表分成四个部分。

第一部分 = 列表的前 20%

第二部分 = 从列表的 20% 到 40%

第三部分 = 从列表的 40% 到 80%

第四部分 = 从列表的 80% 到 100%。

现在的问题是,如果列表中的元素少于 10 个,我的某些列表将是空的。我的问题是如何避免这个问题。

这是我现在的脚本:

x = ["one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"]

twentyPercentOne = len(x) * 0.2

twentyPercentTwo = len(x) * 0.4

fourtyPercentThree = len(x) * 0.8

i = 0
j = 2

m = []
while j < (twentyPercentOne + 1):
m.append(x[i:j])
i = (i + 2)
j = (j + 2)

h = []
while j < (twentyPercentTwo + 1):
h.append(x[i:j])
i = (i + 2)
j = (j + 2)

l = []
while j < (fourtyPercentThree + 1):
l.append(x[i:j])
i = (i + 2)
j = (j + 2)

t = x[i:len(x)]

输出:

[['one', 'two']]
[['three', 'four']]
[['five', 'six'], ['seven', 'eight']]
['nine', 'ten']

如果列表的长度小于 10,则输出: x = [“一”、“二”、“三”、“四”、“五”、“六”、“七”]

[['one', 'two']]
[]
[['three', 'four'], ['five', 'six']]
['seven']

有人知道怎么做吗?我知道它更像是一个数学问题而不是 python 问题,但我不知道该怎么做并且已经研究了好几天。如果有任何帮助,我将不胜感激。

谢谢

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com