【发布时间】:2016-01-28 09:12:29
【问题描述】:
我正在建立一个制造商字典。它看起来像这样:
mfgs = {17491: 'DS', 6543: 'AC'}
在这种情况下,我需要表示一个整数范围,它们都指向同一个制造商。 (比如1-99都是DC生产的)
我已经看到您可以创建一个表示范围的字典键。
mfgs = {17491: 'DS', 6543: 'AC', (1,99): 'DC'}
稍后,我将从外部文件中获取一个整数。根据遇到的值,我会将相应的制造商记录到另一个文件中。
我不清楚如何检查是否存在有效的键/值对(无论是数字还是数字范围)并记录“未知”,如果没有建立扩展的 if/then 来说明键字典中定义的。
似乎 try/except 是合适的,但如果遇到 21,mfg[21] 会失败,它不应该。
【问题讨论】:
-
其实这可能是一个更好的欺骗:stackoverflow.com/questions/15392623/…
-
谢谢。我找到了第一个,但无法理解答案。 (Python 和编程新手。)。我会更仔细地阅读这些问题。
-
酷!如果您对为什么那个人没有回答您的问题有具体问题,请随时提出另一个问题
-
我认为只需要输入示例并运行它就可以看到它是如何工作的。也许理解会发生。 :)
-
嗯,仔细检查后,它们都没有完全按照您在此处尝试执行的操作。我重新打开了这个问题并回答了它 - 希望它有所帮助!
标签: python if-statement dictionary range try-catch