我有一个python字典,它的值是列表的列表:
dictionary={'sca4': [['BM1', 17], ['BM2', 33]], 'sca6': [['GM2', 46], ['GM2', 67], ['BM2', 17]]}
请注意,一个数字可以用不同的键重复,在这种情况下是17。你知道吗
我有一个文本文件,格式如下:
sca4 15 25
sca4 20 32
sca6 45 62
我将文本文件解析如下:
for line in textfile.split("\n"):
if not line.strip():
continue
col1, col2, col3 = line.strip().split(" ")
我想看看字典中每个列表的第二个元素(即17、33、46、67)是否都在文本文件的col2和col3的间隔范围内,代码如下:
for value_list in dictionary.get(col1, []):
if int(col2) <= value_list[1] <= int(col3):
print "withinrange"
else:
print "outsiderange"
要获得输出:
wihtinrange
outsiderange
withinrange
outsiderange
我没有得到任何错误,也没有任何输出。如果有人能评论我的代码以及我如何调试它,那就太好了。你知道吗
实际上,你的程序是这样处理数据的:
已添加另一个答案,并在上一个已发布答案的评论中规定了额外要求:
请尝试以下代码:
相关问题 更多 >
编程相关推荐