Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将列表分组为基本列表中的单个列表或maya python中的完全单个列表_Python_Grouping_Maya - Fatal编程技术网

将列表分组为基本列表中的单个列表或maya python中的完全单个列表

将列表分组为基本列表中的单个列表或maya python中的完全单个列表,python,grouping,maya,Python,Grouping,Maya,我有一个充满活力的团队: 例如,我们有一个列表,其中有20项在这段时间内。。。。 我想把这个清单分成4个单独的清单和5个项目 我脑子里有这样的想法 a = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] z = len(a)/4 b = [] for i in range(z) 在我不知道该怎么办之后 我做了类似的事情,但完全错了: for i in range(len(a)): for j in range(z):

我有一个充满活力的团队: 例如,我们有一个列表,其中有20项在这段时间内。。。。 我想把这个清单分成4个单独的清单和5个项目 我脑子里有这样的想法

a = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
z = len(a)/4
b = []
for i in range(z)
在我不知道该怎么办之后

我做了类似的事情,但完全错了:

for i in range(len(a)):
    for j in range(z):
        b.append(a)
这是我的密码:

import maya.cmds as cm
import random as random
myList = cm.ls(sl = True)
random.shuffle(myList)
b = [myList[i:i+5] for i in range(0, len(myList), 5)]
for i in b:
    print str(i)+".v"
结果是:

[u'curve13', u'curve26', u'curve5', u'curve40', u'curve17'].v
但我需要:

[u'curve13.v', u'curve26.v', u'curve5.v', u'curve40.v', u'curve17.v'].v
使用操作:

>>> a = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
>>> b = [a[i:i+5] for i in range(0, len(a), 5)]
>>> b
[[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]]
>>> b[2][3]
14

更新对评论的回应

访问项目

更新2

>>> a = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
>>> n = len(a)
>>> b = [a[n*i/4:n*(i+1)/4] for i in range(4)]
>>> c, d, e, f = b
>>> c
[1, 2, 3, 4, 5]
>>> d
[6, 7, 8, 9, 10]
>>> e
[11, 12, 13, 14, 15]
>>> f
[16, 17, 18, 19, 20]

如果您打印
i
j
,您可能会看到这不起作用的原因。也许可以纠正它。这可能不是蟒蛇式的,但仍然是一个很好的练习。“我想把这个清单分成4个单独的清单,其中有5项。”。请说得更具体些。哪些项目在哪些列表中?给我们看看你期望的输出量。你能解释一下这部分是做什么的吗?对于在(0,len(a),5)范围内的i,什么确切地表示(0,len(a),5),我怎样才能这样列出:b=[1,2,3,4,5],c=[6,7,8,9,10]等等forth@iran,在
范围(0,20,5)
0
为开始值,
20
为停止值(排除)<代码>5是步骤<代码>范围(0,20,5)产生
[0,5,10,15]
@iran,为什么要创建分隔变量而不是列表?通常不需要这样的东西。您真正想做什么?我无法访问列表中的项目。我正在maya中编写脚本
>>> a = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
>>> n = len(a)
>>> b = [a[n*i/4:n*(i+1)/4] for i in range(4)]
>>> c, d, e, f = b
>>> c
[1, 2, 3, 4, 5]
>>> d
[6, 7, 8, 9, 10]
>>> e
[11, 12, 13, 14, 15]
>>> f
[16, 17, 18, 19, 20]