【发布时间】:2019-12-19 12:59:02
【问题描述】:
我有一个这样的列表:
[[['apple', 'bannana', 'lemon', 'watermelon'], ['apple', 'orange', 'peach', 'bannana']],
[['apple', 'orange', 'watermelon', 'peach'], ['apple', 'grapes', 'peach', 'bannana']],
[['apple', 'orange', 'lemon', 'grapes'], ['apple', 'bannana', 'lemon', 'watermelon']]]
如何在第一个 subsub 列表的最后位置添加新元素,例如 'hi' 字符串?
例如:
[[['apple', 'bannana', 'lemon', 'watermelon', 'hi'], ['apple', 'orange', 'peach', 'bannana']],
[['apple', 'orange', 'watermelon', 'peach', 'hi'], ['apple', 'grapes', 'peach', 'bannana']],
[['apple', 'orange', 'lemon', 'grapes', 'hi'], ['apple', 'bannana', 'lemon', 'watermelon']]]
我尝试迭代和重建列表。但是,由于某种原因正在添加不止一次的新字符串:
for i in l:
i[0].insert(len(i[0]), 'hi')
print(i[0])
还有其他pythonic方式吗?我不想要的是最终用更多列表重建原始列表。
【问题讨论】:
标签: python python-3.x iteration list-comprehension