我有一个列表(colNames),我试图读取字典中的每个键并遍历列表以找到相应的索引,其中键与列表中的项匹配

colNames = ['First_Name', 'Last_Name', 'ClientID', 'Location']

dict = {'First_Name':'Charlie', 'Last_Name':'Brown', 'ClientID':'23156', 'Location':'H3M 2V4'}

for key, value in dict.iteritems():

     [item for item in colNames if key==item]

     col = colNames.index(item)

     print item

无论键如何,结果始终是“位置”

这是为什么?我以为它将遍历列表,一旦找到与键注匹配的项目,并使用colNames.index(item)我就可以获取索引。

最佳答案

这应该做您想要的:

colNames = ['First_Name', 'Last_Name', 'ClientID', 'Location']

_dict = {'First_Name':'Charlie', 'Last_Name':'Brown', 'ClientID':'23156', 'Location':'H3M 2V4'}

for key in _dict:
    print(colNames.index(key))

关于list - 如果在python中使用单线-为什么结果总是列表中的最后一项?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58753556/

10-10 06:45