【问题标题】:How to change an element of a list in python, without just reassigning the entire list如何在python中更改列表的元素,而不仅仅是重新分配整个列表
【发布时间】:2022-01-08 09:56:05
【问题描述】:
a_list = [1,2,4]

如何将a_list改为

a_list = [1,2,3]

不只是通过做重新分配它

a_list = [1,2,3]

我只想改变最后一个元素。我必须使用 for 循环还是不可能?

【问题讨论】:

  • list[len(list) - 1] = 3?或者更 Pythonic list[-1] = 3
  • 不要使用隐藏list() 内置的list = ....。您可以按索引访问列表:mylist[-1] = 3 会将最后一个值更改为 3。mylist[2] = 3 会将第三个元素更改为好(基于 0 的索引)。做一些教程 - 这真的是基本的 python 东西。

标签: python arrays


【解决方案1】:

python.org 文档/教程的第 3 章介绍了 Python 数据结构。

列表介绍here

squares = [1, 4, 9, 16, 25]

与字符串(以及所有其他内置序列类型)一样,列表可以是 索引和切片:

squares[0]  # indexing returns the item
> 1

squares[-1] # indexing from the back
> 25

[...片段...]

与不可变的字符串不同,列表是可变类型,即它 可以更改其内容:

cubes = [1, 8, 27, 65, 125]  # something's wrong here: 4 cubed is 64

cubes[3] = 64  # replace the wrong value

更多适用于列表的方法处理in chapter 5 of the python documentation

【讨论】:

    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 2019-06-03
    • 2016-11-21
    • 2020-11-17
    • 2021-03-04
    • 1970-01-01
    • 2014-12-31
    • 2016-01-05
    相关资源
    最近更新 更多