在Python中,使用bis返回元组列表中的特定项

2024-06-28 14:49:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个程序来快速找到导线尺寸,这样我就不必一直参考图表,但有一个小问题。在

我有一本字典是这样的:

#From Table 310.16 - Article 310 - 
#75 degree rated Copper RHW,THHW,THWN,XHHW,USE,ZW - 2008 NEC
wireAmpacityTable = [
    (25, '#12'),
    (35, '#10'),
    (50, '#8'),
    (65, '#6'),
    (85, '#4'),
    (100, '#3'),
    (115, '#2'),
    (130, '#1'),
    (150, '1/0'),
    (175, '2/0'),
    (200, '3/0'),
    (230, '4/0'),
    (255, '250MCM'),
    (285, '300MCM'),
    (310, '350MCM'),
    (335, '400MCM'),
    (380, '500MCM'),
    (420, '600MCM'),
]

我成功地使用了对分函数来得到正确的导线尺寸。在

我的问题是如何访问导线尺寸值。例如,如果我输入15安培,我希望它只返回导线尺寸-#12。当前它返回(25, '#12')

下面是我编写的查找值的代码

^{pr2}$

Tags: from程序字典尺寸图表articletablerated
2条回答

只要索引到元组中,导线的规格就在位置1,所以

print wireAmpicity[posl][1]

只会打印出线规。在

此时wireLookup不返回任何内容。首先,您必须返回一些内容(而不仅仅是打印它),其次您只需要tuple的第二个条目。在

return wireAmpacityTable[pos1][1]

顺便说一下,您可能需要根据PEP-8命名函数和变量。在

相关问题 更多 >