我想通过指定
目前我的代码是:
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))
我想在这本词典中搜索:
我通过以下方法来管理:
def searchPC(values, searchFor):
for k in values:
for v in values[k]:
if searchFor in v:
print(k,":", prop_dict[k])
return None
我想把字典列表中的price转换成一个整数,但显然只有price部分,然后我想做一个类似于我在第1部分中所做的搜索,但是有一个min和一个max
我该怎么做呢?特别是整数部分
谢谢
在我回答您的问题之前,您的代码中有一些错误:
返回元组而不是列表,因为后面有
,
请参见:同时,你的词典理解中也缺少了一个结束语
}
你的问题的答案是:
在遍历字典时,使用^{} 从字典中获取键和值
然后比较您要查找的项目是否在值列表中,如果在值列表中,则打印它或执行其他操作
您可以使用^{} 对象来确定您的价格是否在范围内。在比较之前,请确保将字典中的价格转换为int。将范围更改为您要查找的任何范围
注意这个答案适用于python3,因为它使用了
range()
。另外,如果您关心类型错误检查,请使用下面的方法检查范围。或者如果您使用的是旧版本,请使用相关问题 更多 >
编程相关推荐