【问题标题】:python display remaining values after dividing the matrixpython显示除矩阵后的剩余值
【发布时间】:2019-02-05 02:13:32
【问题描述】:
i = [1,2,3,4,5,6,7,8,9,10]
def ndiv(l,n):
     return [l[s:e] for s, e in zip(range(0,len(l)+1,n),xrange(n,len(l)+1,n))]
for i in xrange(1,15,1):
    print "CLUSTER {}".format((ndiv(l,i)))

#print 
CLUSTER [[1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16], [17]]
CLUSTER [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10], [11, 12], [13, 14], [15, 16]]
CLUSTER [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15]]
CLUSTER [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]
CLUSTER [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15]]
CLUSTER [[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12]]
CLUSTER [[1, 2, 3, 4, 5, 6, 7], [8, 9, 10, 11, 12, 13, 14]]
CLUSTER [[1, 2, 3, 4, 5, 6, 7, 8], [9, 10, 11, 12, 13, 14, 15, 16]]
CLUSTER [[1, 2, 3, 4, 5, 6, 7, 8, 9]]

编码到现在。分割后,剩余的值不显示省略。但我希望在我们分割它们之后显示价格(EX.if 除'3' -> 在 [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15]] / 之后 [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11 , 12, 13, 14, 15],[16],[17] )。我怎样才能将剩余的数字一一分割然后显示?

【问题讨论】:

    标签: python python-2.7


    【解决方案1】:

    您可以计算 2 个列表,一个拆分包含 n 批次,另一个将剩余元素映射到一个元素列表中,最后将它们合并在一起

    >>> l = list(xrange(1,18))
    >>> def ndiv(l,n):
    ...     return [l[i:i+n] for i in xrange(0,len(l)//n*n, n)] + [[e] for e in l[len(l)//n*n:]]
    ... 
    >>> ndiv(l, 5)
    [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16], [17]]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-20
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 2014-08-28
      • 2022-01-18
      • 1970-01-01
      相关资源
      最近更新 更多