python - Python将后续列表成员相互添加
问题描述
我有以下元素列表:
['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)
解决方案
import itertools
lst = ['e1', 'e2', 'e3']
print(list(itertools.accumulate(lst)))
文档中描述了更多用法
推荐阅读
- java - Java 8 Compiler Plugin:如何在构造函数中添加 super() 调用?
- tinymce - 在 TinyMCE 中停止 html 格式化
- javascript - 将对象值组合到单个对象中
- oracle - Oracle Apex 19.2 - 如何在 javascript 函数中添加 sql 查询
- cors - 从 locahost 调用 HERE Map 时收到“被 CORS 策略阻止”错误
- c++ - 有没有一种有效的方法来按值返回自我分配?
- php - 致命错误:查询失败!SQL:选择 * 进入输出文件
- reactjs - 使用 formsy-semantic-ui-react 的输入验证无法正常工作
- raspberry-pi - 带有“快速释放”GPIO 的 Raspberry Pi 屏幕
- html - 工具提示不在文本区域旁边