我正在使用字典進行首次。我想知道如何計算每個字典中「值可用」的字符串中有多少個鍵值對。我知道我可能使用len()
。計算字典中鍵值對的數量
seats = {
'A': {'A1':'available', 'A2':'unavailable', 'A3':'available'},
'B': {'B1':'unavailable', 'B2':'available', 'B3':'available'},
'C': {'C1':'available', 'C2':'available', 'C3':'unavailable'},
'D': {'D1':'unavailable', 'D2':'available', 'D3':'available'} }
rowChoice = raw_input('What row? >> ')
numSeats = input('How many Seats? >> ')
我對此很新,所以我真的需要一個非常簡單的方法,可能是一些註釋或解釋它是如何工作的。
'總和(VAL == '可用' 的VAL在v.itervalues())'也可以作爲預期布爾值相加(真爲1,假爲0 )。史詩節約5個字符 –
@RobCowie:我避免了這種語法; 「bool」是「int」的一個子類的事實使得即使是有經驗的Python程序員也感覺不到,並且讓我的代碼在我的經驗中變得不那麼「可靠」。 –
@RobCowie對於意圖,'1 for ...'方法當然更明確,如果處理自定義類,'__eq__'完全可以將對象從'True'和'False'之外返回...(嘗試創建你自己的班級用'__eq__'返回100 ......) –