【问题标题】:Ipywidgets list - remove widgets from listIpywidgets list - 从列表中删除小部件
【发布时间】:2021-08-07 09:31:09
【问题描述】:

我想从ipywidgets 列表中删除ipywidget,但出现以下错误:

“ValueError: list.remove(x): x 不在列表中”

代码:

import ipywidgets as widgets

result = []

result.append(widgets.SelectMultiple(description="Widget"))

result.remove(widgets.SelectMultiple(description='Widget', options=(), value=()))

【问题讨论】:

    标签: python ipywidgets


    【解决方案1】:

    我刚刚使用了 #ordereddictionary,它与 del 函数一起使用。

    【讨论】:

      【解决方案2】:

      您的错误的原因是您正在创建一个新的小部件实例,并试图将其删除。即使小部件是相同的,它们也不是同一个对象。在 python 中,相等和身份之间存在细微差别。

      试试下面的代码,它通过身份引用小部件。

      import ipywidgets as widgets
      
      result = []
      
      w = widgets.SelectMultiple(description="Widget")
      
      result.append(w)
      
      result.remove(w)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-12
        • 2019-03-29
        • 1970-01-01
        • 1970-01-01
        • 2016-11-06
        • 2011-07-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多