我需要在变量中寻找一个特定的值
market = {'fruit': [{'fruit_id': '25', 'fruit': 'banana', weight: 1.00}, {'fruit_id': '15', 'fruit': 'apple', weight: 1 .50}, {'fruit_id': '5', 'fruit': 'pear', weight: 2.00}]}
#print(type(market))
<class 'dict'>
我怎样才能找到水果id为“15”的水果
Tags:
如果你需要一次以上的ID搜索水果,考虑创建一个DID,其中ID是关键:
一旦你有了一个dict,其中一个特定的数据段是键,通过键定位该数据段对你和计算机来说都很容易(通过键定位dict中的一个项目是“恒定时间”,实际上是瞬时的,而通过整个dict进行迭代需要花费大量的时间,这取决于dict的大小)
如果您不受
market
定义方式的限制,并且您的程序大部分时间都将通过其id查找项目,那么简单地预先将market['fruit']
设置为dict(键入id)而不是将其设置为列表可能更有意义。考虑下面的表示:您可以从
markets
dict迭代fruit
的值并进行搜索除了注释之外,您还可以创建一个函数来在
market
字典中搜索:如何使用它:
相关问题 更多 >
编程相关推荐