Python には、次のような「list」というリストがあります。
[{'lastname': 'lname1', 'firstname': 'fname1', 'shortname': 'SN1'},
{'lastname': 'lname2', 'firstname': 'fname2', 'shortname': 'SN2'},
{'lastname': 'lname3', 'firstname': 'fname3', 'shortname': 'SN3'}]
リスト内の各項目について、これらの属性のそれぞれにアクセスできる必要があります。したがって、各ユーザーの姓、各ユーザーの名などを取得する必要があります
これはリストなので、次のようにしようとしています:
for idx in enumerate(list):
print(list[idx])
しかし、リストのインデックスはタプルではなく整数でなければならないというエラーが表示されます。
だからこれを試してみてください:
for idx in enumerate(list):
print(idx)
次のような出力が得られます。
(0, {'lastname': 'lname1', 'firstname': 'fname1', 'shortname': 'SN1'})
(1, {'lastname': 'lname2', 'firstname': 'fname2', 'shortname': 'SN2'})
(2, {'lastname': 'lname3', 'firstname': 'fname3', 'shortname': 'SN3'})
私が望むのはインデックスを取得できることだけなので、各リスト項目を反復処理して次のように言うことができます
firstname = list[idx]["firstname"]
lastname = list[idx]["lastname"]
等々。
注:次のようなことを言うと
print(list[0]["firstname"])
それは完全に機能します。
私は何を間違っていますか?または、私は何をする必要がありますか?ありがとう!