在python中使用单线-为什么结果始终是列表中的最后一项?

问题描述 投票:3回答:2

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

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),我试图读取字典中的每个键并遍历列表以找到相应的索引,其中键与列表中的项匹配colNames = ['...

list dictionary for-loop python-2.x
2个回答
1
投票

这应该做您想要的:


0
投票

我已替换:

© www.soinside.com 2019 - 2024. All rights reserved.