在 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"])
它完美地工作。
我究竟做错了什么?或者我需要做什么?谢谢!