【问题标题】:remove even elements from a list. Showing list index out of range从列表中删除偶数元素。显示列表索引超出范围
【发布时间】:2022-12-06 11:24:52
【问题描述】:

image 请参考图片。 我想创建一个列表(比如 [1,2,3,4,5])。该代码逐一检查列表中每个元素的 2 整除性。如果它可以被 2 整除,它会删除那些元素并返回一个奇数列表。请尽量保持代码尽可能简单,因为我只是一个初学者....

【问题讨论】:

  • 我们很难使用代码图像。请以纯文本形式发布代码和错误消息。

标签: python python-3.x


【解决方案1】:

我看了一下图片,想不通。按照你的定义

l = [1,2,3,4]

for i in l:
    if i % 2 == 0:  # check if i is divisible by 2
         l.remove(i)  # remove the item if the number passes above check.

【讨论】:

    【解决方案2】:
    l = [1,2,3,4,5]
    x = len(l)
    new_l = []
    for a in range(x):
        if l[a]%2!=0:
            new_l.append(l[a])
    new_l
    

    使用上面的代码而不是从列表中删除元素创建一个新的。

    【讨论】:

    • 请写下您不喜欢此解决方案的原因。这样有人可以帮助您提供不同的解决方案。
    猜你喜欢
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 2022-01-10
    • 2019-11-23
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多