小编J.D*_*Doe的帖子

将元素插入列表/索引的最后位置时出现问题?

我有一个这样的清单:

[[['apple', 'bannana', 'lemon', 'watermelon'], ['apple', 'orange', 'peach', 'bannana']],
[['apple', 'orange', 'watermelon', 'peach'], ['apple', 'grapes', 'peach', 'bannana']],
[['apple', 'orange', 'lemon', 'grapes'], ['apple', 'bannana', 'lemon', 'watermelon']]]
Run Code Online (Sandbox Code Playgroud)

如何在第一个子列表的最后位置添加一个新元素,例如“ 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']]]
Run Code Online (Sandbox Code Playgroud)

我试图重复和重建列表。但是,由于某种原因,要多次添加新字符串:

 for i in l:
     i[0].insert(len(i[0]), 'hi')
 print(i[0])
Run Code Online (Sandbox Code Playgroud)

还有其他Python方式可以做到这一点吗?我不想要的是最终用更多列表重建原始列表。

python iteration list-comprehension python-3.x

0
推荐指数
1
解决办法
41
查看次数