如何在列表理解中修改Python列表的最后一个元素?

用户名

我有一个类似于以下的代码段,它将引发无效的语法错误:

lst = [0, 0, 0]
new_lst = [lst[-1] = i + 1 for i in range(3)]

基本上,我想new_lst成为列表的列表,每个列表都将在其中,lst但最后一个元素被更改。任何想法如何在Python中做到这一点?

艾多

您只能在它们是独立语句(即不在列表理解范围内)时进行分配。其他示例在控制语句中,例如ifs或fors

In [945]: lst = [0, 0, 0]

In [946]: new_lst = [lst[:-1] + [i + 1] for i in range(3)]

In [947]: new_lst
Out[947]: [[0, 0, 1], [0, 0, 2], [0, 0, 3]]

lst[:-1]lst最后一个元素中取出每个元素[i + 1]并将其附加到列表的末尾

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Python中以不同的方式对待列表中的最后一个元素?

如何在 Python 中删除列表的最后一个元素中的字符?

如何在python中删除编号列表的最后一个元素的尾随换行符?

如何从python复制列表列表而没有每个列表中的最后一个元素

如何在python列表中从最后到第一个访问所有列表元素

如何在python中串联列表,但如果元素相等则仅保留相邻列表的最后一个或第一个元素

Python-如何删除列表列表中的最后一个元素?

如何根据python中的最后一个元素找到列表列表中的前3个列表?

将列表的元素作为最后一个元素插入到python列表中的列表中

修改Python列表中的一个元素时出错

Python:比较列表中的最后一个元素

Python将列表中的最后一个元素分组

使用Python中每个列表的最后一个元素

如何在ocaml中访问列表中的最后一个元素

如何在python中求和与另一个列表的元素相对应的列表元素

如何在颤动中删除列表最后一个元素的填充?

如何在R中循环的最后一个元素之后追加到列表?

如何在Scala中递归获取地图中包含的每个列表的最后一个元素?

如果在另一个列表中找不到一个列表中的元素,我如何在列表理解中使用 else ?

如何在python中的每个列表/元组中修改第一个值?

如何在对列表执行某些操作后删除列表的最后一个 x 元素?

如何访问包含列表作为值的字典中列表值中的最后一个元素

从列表列表的最后两个列表中删除最后一个元素

如何在python列表中的每个其他元素之后插入一个元素

Python:从列表列表中删除最后一个元素?

如何在Python中匹配两个不同列表的第一个元素

使用列表理解来访问最后一个列表元素

如何在具有多个条件的单独元组列表中减去最后一个数字/元素?

迭代Python列表中的连续元素,以使最后一个元素与第一个元素结合