python - 对象之间的对象python

标签 python list

我想从列表中制作:

L=[1,2,3,4,5,6,7,8,9]

这个:

L=[1,1,1,2,1,3,1,4,1,5,1,6,1,7,1,8,1,9]

这是将 1 放在列表中的对象之间。有人可以帮助我吗?

最佳答案

对于您示例中的结果(每个对象前有 1 个):

L = [y for x in L for y in (1, x)]

对于你的文字描述的结果(对象之间1):

L = [y for x in L for y in (x, 1)]
L.pop()

如果你讨厌理解中的多个 for 子句:

L = list(itertools.chain.from_iterable((1, x) for x in L))

关于python - 对象之间的对象python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20449677/

相关文章:

python - 追加到列表列表中的一个列表也追加到所有其他列表

python - 根据规则对python中的列表进行排序

python - 按 Pandas 数据框列的相同部分字符串分组

python - Django Rest Framework 给出 "Datetime has wrong format"

python - 在这个硬币找零问题中,我该如何做 "recursive"for 循环?

python - Python内存中的时间到期字典

c# - 在 C# 中删除列表列表中的元素时出现问题

python - super() 为新式类引发 "TypeError: must be type, not classobj"

python list - 转换为列表列表

java - 迭代器和列表迭代器的区别?