【发布时间】:2021-03-28 20:43:15
【问题描述】:
我试图在字典列表中进行搜索,我想使用 list.index() 函数,但要做到这一点,我需要知道完整的字典。现在只使用一个 2 元素字典,我该如何实现。
d = [{"a":1.0},{"b":2.0},{"c":3.0},{"d":4.0}]
print(d.index({"c":<class 'float'>}))
我想要做的是获取字典的索引,我只知道字典的第一个键而没有别的。
【问题讨论】:
-
条件为
"c" in dictionary。 -
我不想使用循环。
-
next(x for x in d if "c" in x)对您来说算作循环吗?循环有什么问题? -
这只是一个示例问题,真正的问题有 3 个嵌套循环,我想保持循环倒计时。我不能使用过滤器或下一步,所以我想到的下一个最好的事情是我可以做 list.index({"c":
}) 但类型的东西不起作用。 -
为什么不能使用
filter或next?如果您不编写显式循环,那几乎是您唯一的选择。index也在内部使用循环。唯一的其他可能性是使用二进制搜索,但这需要对列表进行排序。
标签: python dictionary