我需要在我正在使用的3D程序中传递一个数字列表,但它只能传递一个值。我想将列表作为由小数点分隔的单个字符串传递,然后将该字符串转换回列表。这是我正在寻找的结果:
a = [8,9,10,11]#将始终包含整数
列出转换为十进制的元素,然后以字符串形式加入
α=”。8.9.10.11"
然后将该字符串转换回列表
A = [8,9,10,11]
我认为它是map()和join()函数的组合,但我并不完全确定。 谢谢你的帮助!
答案 0 :(得分:4)
从a
开始[8,9,10,11]
:
第一个是(到字符串):
a = ''.join('.{0}'.format(d) for d in a)
# ".8.9.10.11"
第二个(再次回到整体列表中):
a = [int(i) for i in a.split('.')[1:]]
# [8, 9, 10, 11]
答案 1 :(得分:3)
要将该列表转换为字符串,只需执行以下操作:
a=[8,9,10,11]
b = '.'+'.'.join(a)
>>> print b
.8.9.10.11
要从字符串中取回列表,请执行以下操作:
b = '.8.9.10.11'
a = b[1:].split('.')
>>> print a
[8,9,10,11]
答案 2 :(得分:0)
a = [8, 9, 10, 11]
b = '.' + '.'.join(str(x) for x in a)
v = [int(x) for x in b.split('.')[1:]]