【问题标题】:.remove() in Python list gives the output "None"Python 列表中的 .remove() 给出输出“无”
【发布时间】:2022-01-04 14:58:11
【问题描述】:

我有一个值列表,我需要删除一个特定的值,但是我最终得到输出“无”,而不是一个没有删除元素的新列表

my_list = [(1, (255, 0, 255)), (10, (125, 0, 125)), (20, (0, 255, 255)), (28, (255, 0, 0)), (31, (125, 0, 255))]
new_list = my_list.remove((1, (255, 0, 255)))
print(new_list)

我得到的输出:None

我想要的输出:[(10, (125, 0, 125)), (20, (0, 255, 255)), (28, (255, 0, 0)), (31, (125, 0, 255))]

问题可能出在它的格式上,但是我从某个地方得到这些结果,我没有选择这样写。在这种情况下,我该如何重新格式化列表?

【问题讨论】:

  • 您根据什么权威确定remove 返回的不是None

标签: python python-3.x list


【解决方案1】:

remove 函数修改一个列表但总是返回None。你可以这样做:

my_list = [(1, (255, 0, 255)), (10, (125, 0, 125)), (20, (0, 255, 255)), (28, (255, 0, 0)), (31, (125, 0, 255))]
my_list.remove((1, (255, 0, 255)))
print(my_list)

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多