2

我有一个浮动列表[234, 533, 734, 964, 623, 744, 244, 353, 264]。然后,我将其格式化为类似"(234, 533, 734), (964, 623, 744), (244, 353, 264)".

这是我将其传递给的函数的格式示例:

cmds.curve( p=[(0, 0, 0), (3, 5, 6), (5, 6, 7), (9, 9, 9)] )

这是我使用的返回错误的内容:

cmds.curve( p = [ pStr ] )

这是错误:

第 142 行:标志“p”的参数无效。预期(距离,距离,距离),得到[str,str]# 

4

2 回答 2

1

试试这个,看看它是否适合你。我有一种感觉,您正在不必要地转换为字符串。

floats = [234, 533, 734, 964, 623, 744, 244, 353, 264]
groups = [tuple(floats[i:i+3]) for i in range(0, len(floats), 3] 
cmds.curve(p=groups)
于 2013-03-21T00:25:02.920 回答
1

尝试使用zip,单击此处查看 python 文档。

>>> my_list = [234, 533, 734, 964, 623, 744, 244, 353, 264]
>>> zip(*[iter(my_list)]*3)
[(234, 533, 734), (964, 623, 744), (244, 353, 264)]
于 2013-03-21T00:26:37.133 回答