【发布时间】:2017-03-24 15:46:54
【问题描述】:
我想通过指定搜索字典
- 一个字符串
- 数值范围
目前我的代码是:
propid = ['001', '002', '003', '004'],
owner = ['bob', 'jim', 'rosie', 'anna'],
housenumber = ['1', '12', '31', '44'],
postcode = ['CF10 1AN', 'CF24 4AN', 'CF33 3AA', 'CF10 1AN'],
price = ['100000', '200000', '300000', '400000']
prop_dict = {propid[i]:[owner[i], housenumber[i], postcode[i], price[i]] for i in range(len(propid))
我想在这本词典中搜索:
- 邮政编码:如果邮政编码 = 'CF10 1AN' 然后打印所有包含该邮政编码的人的整个属性规范,即 ['001': 'bob', '1', 'CF10 1AN', '100000'] AND ['004': ...]
我通过以下方式进行管理:
def searchPC(values, searchFor):
for k in values:
for v in values[k]:
if searchFor in v:
print(k,":", prop_dict[k])
return None
- 价格范围:如果价格范围 = 100000 到 200000,则打印属于该规范的属性,即 ['001': 'bob', '1', 'CF10 1AN', '100000'] 和 ['002' : ....]
我想将字典列表中的价格转换为整数,但显然只有价格部分,然后想要进行与我在第 1 部分中组合但具有最小值和最大值的类似搜索。
我该怎么做呢?特别是整数部分
谢谢
【问题讨论】:
-
你试过什么,StackOverflow 不是编码服务。
-
用进度更新了我的 Q
标签: python dictionary search