相关疑难解决方法(0)

在Python中搜索对象列表

让我们假设我正在创建一个类似于C风格结构的简单类,只保存数据元素.我试图弄清楚如何搜索对象列表中具有等于某个值的属性的对象.下面是一个简单的例子来说明我正在尝试做什么.

例如:

class Data:
    pass

myList = []

for i in range(20):
    data = Data()
    data.n = i
    data.n_squared = i * i
    myList.append(data)
Run Code Online (Sandbox Code Playgroud)

我如何搜索myList列表以确定它是否包含n == 5的元素?

我一直在谷歌搜索并搜索Python文档,我想我可以用列表理解来做到这一点,但我不确定.我可能会补充一点,我必须使用Python 2.4.3,所以任何新的gee-whiz 2.6或3.x功能都无法使用.

python

79
推荐指数
8
解决办法
12万
查看次数

检查对象列表中是否存在类属性值

我有一个有 2 个属性的类:

class ButtonPress():
    def __init__(self, time, button):
        self.time = time
        self.button = button
Run Code Online (Sandbox Code Playgroud)

我创建一个列表,ButtonPress其中包含对象:

buttonlist = []
buttonlist.append(ButtonPress("25", "a")
buttonlist.append(ButtonPress("5", "b"))
Run Code Online (Sandbox Code Playgroud)

如何检查列表中的任何对象是否具有特定time值?我想:

if "25" in buttonlist[:]['time']
    print("yaaay")
else:
    print("feck")
Run Code Online (Sandbox Code Playgroud)

但这是行不通的。

python attributes class any

0
推荐指数
1
解决办法
2539
查看次数

标签 统计

python ×2

any ×1

attributes ×1

class ×1