在列表中的每个数字后添加字符串

2024-05-29 02:25:15 发布

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

这就是我现在所拥有的:

L1 = range(0,3,1)
num = str(L1)
L2 = ';1'
path = [i + ";1" for i in num]
print(path)

这让我想到:

['[;1', '0;1', ',;1', ' ;1', '1;1', ',;1', ' ;1', '2;1', '];1']

但我希望它看起来像这样:

0;1
1;1
2;1

目标是在grasshopper脚本中使用它来创建可以替换现有路径的新路径


Tags: pathin路径脚本l1目标forrange
2条回答

我想,我是想按照你的逻辑来做:

L1 = [str(i) for i in range(0,3,1)]
#=> ['0', '1', '2']

所以,综合起来:

L1 = [str(i) for i in list(range(0,3,1))]
L2 = ';1'
path = [i + L2 for i in L1 ]
print(path)
#=> ['0;1', '1;1', '2;1']

然后,您可以迭代路径的元素,以便根据需要打印出来

问题是num = str(L1)会将整个L1列表转换为字符串,但您只想将L1列表的元素转换为字符串

试试这个:

path = [str(i) + ";1" for i in range(0,3,1)]
for line in path:
    print(line)

输出:

0;1
1;1
2;1

相关问题 更多 >

    热门问题