我有一个列表(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/