在Python混合类型列表中插入分隔符
我有一个由字符串和数字组成的列表,例如:在Python混合类型列表中插入分隔符,python,Python,我有一个由字符串和数字组成的列表,例如: list = ["aa","bb",100,"cc",200,300] 我想构造一个新列表,在每个列表元素之间插入一个分隔符: newlist = ["aa","|","bb","|",100,"|","cc","|",200,"|",300] 差不多 insert = "|" newlist = [x + insert for x in list] 由于列表中的非字符串元素,无法工作。除了我正在做的事情之外,肯定还有别的事情: arg[0] +
list = ["aa","bb",100,"cc",200,300]
我想构造一个新列表,在每个列表元素之间插入一个分隔符:
newlist = ["aa","|","bb","|",100,"|","cc","|",200,"|",300]
差不多
insert = "|"
newlist = [x + insert for x in list]
由于列表中的非字符串元素,无法工作。除了我正在做的事情之外,肯定还有别的事情:
arg[0] + "|" + arg[1] + "|" +
等等。建议?副本有很多选择,这里有一个:
[val for pair in zip(list_u389;,[''|'for uuu in list_u389;])for val in pair[:-1]
我也会避免使用list
作为变量名,因为它会覆盖一个内置名。最棒的,@user3483203,谢谢。然而,我没有办法接受你的回答。