以下のコードは、テキスト ファイル (さまざまな配列を含む) から読み取り、個別の要素に分解します。2 つのサブ項目を持つ配列では問題なく動作しますが、3 番目ではありません。
例 - このファイルは正常に動作します:
('January', 2, [('curly', 30), ('larry',10), ('moe',20)])
.
staff = dict()
for item in filecontent:
month = filecontent[0]
section = filecontent[1]
for name, hours in filecontent[2]:
staff[name] = hours
print ("month:" + month)
print ("section: " + str (section))
print ("".join("%s has worked %s hours\n" % (name, hours) for name, hours in staff.items()))
overtime = int(input ("Enter overtime figure: "))
print ("".join("%s has now worked %s hours \n" % (name, (hours + overtime)) for name, hours in staff.items()))
しかし、次のように、 3 番目の配列要素 (ボーナス図)を持つ別の月があります。
('February', 2, [('curly', 30, **10**), ('larry',10, **10** ), ('moe',20, **10**)])
上記のコードを適応させる私の試みは以下のとおりですが、機能していません...
staff = dict()
for item in filecontent:
month = filecontent[0]
section = filecontent[1]
for name, hours, bonus in filecontent[2]:
staff[name] = hours, bonus
print ("month:" + month)
print ("section: " + str (section))
print ("".join("%s has worked %s hours with %s bonus \n" % (name, hours, bonus) for name, hours, bonus in staff.items()))