【问题标题】:Python: Changing indivividual elements in a list of boolPython:更改布尔列表中的单个元素
【发布时间】:2015-10-07 19:02:33
【问题描述】:

我有一个 bool 列表如下:

[False, False, False, False, False, False]

我希望将最后 2 个元素(或我选择的任何索引)更改为 True:

[False, False, False, False, True, True]

【问题讨论】:

  • 您是否总是想更改最后 n 个元素或任意索引?对于任意索引,您只需执行list[index] = True。对于最后 n 个元素,您可以使用 list = list[:-n] + [True] * n.
  • 最后2个就是一个例子。我想更改任何部分,例如list[2:3]=True

标签: list python-3.x boolean


【解决方案1】:

根据您的评论,给定任意索引 ij(其中 i <= j),您可以在其中设置 list[i:j] = True,您可以执行以下操作:

list = list[:i] + [True] * (j-i) + list[j:]

【讨论】:

    猜你喜欢
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    • 2013-01-20
    • 2017-03-23
    • 2018-09-12
    • 2021-11-09
    • 2020-01-02
    相关资源
    最近更新 更多