すぐにはわからない場合は、私はネットチュートリアルを介して学習している初心者です。
さまざまな長さのdictのdictをループして、結果をテーブルに入れようとしています。空の値が存在する可能性のあるテーブルに「nothing」を入れたいのですが。
私は次のコードを試しています:
import os
os.system("clear")
dict1 = {'foo': {0:'a', 1:'b', 3:'c'}, 'bar': {0:'l', 1:'m', 2:'n'}, 'baz': {0:'x', 1:'y'} }
list1 = []
list2 = []
list3 = []
for thing in dict1:
list1.append(dict1[thing][0])
print list1
for thing in dict1:
list2.append(dict1[thing][1])
print list2
for thing in dict1:
if dict1[thing][2] == None:
list3.append('Nothing')
else:
list3.append(dict1[thing][2])
次の出力/エラーが表示されます。
['x', 'a', 'l']
['y', 'b', 'm']
Traceback (most recent call last):
File "county.py", line 19, in <module>
if dict1[thing][2] == None:
KeyError: 2
dictで空の値を参照するにはどうすればよいですか?
ありがとう!