だから私は未知の長さのリストで働いています。このリストを4つの部分に分割する必要があります。
パート1=リストの最初の20%
パート2=リストの20%から40%
パート3=リストの40%から80%
パート4=リストの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"]
[['one', 'two']]
[]
[['three', 'four'], ['five', 'six']]
['seven']
誰かがこれを行う方法を知っていますか?私はPythonの問題よりも数学の問題の方が多いことを知っていますが、それを行う方法がわからず、何日も取り組んできました。助けていただければ幸いです。
ありがとう