我正在編寫一個程序以快速找到線路大小,因此我不必一直參考圖表,但遇到小問題。在Python中,返回特定的元組列表中的特定項目,使用bisect
我有一本字典,看起來像這樣:
#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')
這裏是我寫來查找值
import bisect
# sort list
wireAmpacityTable.sort()
def wireLookup(amps):
pos1 = bisect.bisect_right(wireAmpacityTable, (amps,))
print "ampacity"
print wireAmpacityTable[pos1]
amp = int(raw_input("How many Amps:"))
print wireLookup(amp)
這是一個元組列表,而不是一個列表 – inspectorG4dget
固定標題。謝謝 – Bobloblawlawblogs