Python转换Lis

2024-03-28 11:04:14 发布

您现在位置:Python中文网/ 问答频道 /正文

命令命令.polyInfo(fe=真)输出:

[u'FACE     64:     48     49     50     51     52     54     64     74     84     94    104 \n']

如何将其转换为此类列表?在

^{pr2}$

我怀疑有必要使用关于芬德尔在

我将非常感谢您的帮助:)


Tags: 命令列表facefepr2polyinfo
3条回答

不需要使用re模块,只需使用^{}即可:

In [78]: lst=[u'FACE     64:     48     49     50     51     52     54     64     74     84     94    104 \n']

In [79]: [int(i) for i in lst[0].split(':')[1].split()]
Out[79]: [48, 49, 50, 51, 52, 54, 64, 74, 84, 94, 104]
alist=[u'FACE     64:     48     49     50     51     52     54     64     74     84     94    104 \n']

使用map and join:

^{pr2}$

使用列表理解:

[int(x) for x in "".join(alist).split(':')[1].split()]

输出:

[48, 49, 50, 51, 52, 54, 64, 74, 84, 94, 104]

你只需要一点点分裂:

face = cmds.polyInfo(fe=True)[0]
[int(v) for v in face.split(':', 1)[-1].split()]

这接受cmds.polyInfo()方法的输出,获取第一个元素,获取第一个:之后的所有内容,并将其拆分为空白。结果是一个字符串列表(['48', '49', ...]),然后列表理解将其转换为整数列表。在

相关问题 更多 >