ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

在python中平均分配列表

2019-10-10 03:00:03  阅读:9  来源: 互联网

标签:python list



假设我在python中有以下列表:

a = ['a','b','c','d','e','f','g','h','i','j']

我如何像这样分发列表:

['a','f']
['b','g']
['c','h']
['d','i']
['e','j']

如果我有一个长度不等的列表并将“多余的”项目放到单独的列表中,该如何实现?

我希望能够以指示的方式将原始列表的元素分布为n个部分.

所以如果n = 3那将是:

['a','d','g']
['b','e','h']
['c','f','i']

和“多余”元素在单独的列表中

['j']

解决方法:

您可以将zip用于列表理解:

def distribute(seq):
    n = len(seq)//2  #Will work in both Python 2 and 3
    return [list(x) for x in zip(seq[:n], seq[n:])]

print distribute(['a','b','c','d','e','f','g','h','i','j'])
#[['a', 'f'], ['b', 'g'], ['c', 'h'], ['d', 'i'], ['e', 'j']]


标签:python,list

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有