我有一个N元素的数组。
x = [ 1 , 2, ....... , N]
如何将其拆分为8:2阵列?
第一个数组应该有80%的元素,第二个数组应该有。
答案 0 :(得分:2)
为了计算比率,您需要先找到列表x
的长度:
len(x)
要查找列表的80%,请将长度乘以80%:
len(x)*.8
这将返回float
。您需要将其转换为int
以进行列表切片:
int(len(x)*.8)
接下来,您需要切片列表。 Here是列表切片基础知识的一个很好的资源。它看起来像这样:
x[:int(len(x)*.8)]
看看你是否可以弄清楚如何为剩下的20%做出第二个清单。
答案 1 :(得分:2)
首先输入任何列表
x=[1,2,3....n]
然后做这个功能
y=(Len(x) * 4) // 5
然后将其拆分为2个列表
a=x[0:y]
b=x[-(Len(x)-y):]