【发布时间】:2021-05-25 08:00:08
【问题描述】:
我有以下元素列表:
['e1', 'e2', 'e3']
我想最终得到:
['e1', 'e1e2', 'e1e2e3']
目前我有以下代码可以实现它,但我想知道是否有任何其他方法,例如列表理解,可以使解决方案更短。我对所有建议持开放态度,包括疯狂的建议。它也不需要是一个列表,而是任何可迭代的。
my_list = ['e1', 'e2', 'e3']
new_list = []
add_elem = ''
for elem in my_list:
add_elem += elem
new_list.append(add_elem)
【问题讨论】:
-
你当前的代码看起来很合适。
-
谢谢。作为一项学习练习,我正在寻找压缩它的方法。
-
好的。但如果有人提出更短但不太清楚的建议,请不要将其视为改进。
-
是的,积累是我一直在寻找的,并且已经在答案中提出了建议。给出的列表理解示例也很棒,谢谢大家。
标签: python python-3.x list list-comprehension