2024-07-02 12:17:33 发布
网友
如果我在字典中有一系列列表(例如):
{'Name': ['Thomas', 'Steven', 'Pauly D'], 'Age': [30, 50, 29]}
我想找到字符串的位置,这样我就可以从另一个列表中得到相同的位置。在
所以,例如
首先把它放在合适的结构里。在
D = dict(zip(dictionary['Name'], dictionary['Age'])) print D['Thomas']
您想使用.index()
d = {'Name': ['Thomas', 'Steven', 'Pauly D'], 'Age': [30, 50, 29]} position = d['Name'].index('Steven') age = d['Age'][position]
或者age = d['Age'][d['Name'].index('Steven')]更密集。在
age = d['Age'][d['Name'].index('Steven')]
i = dictionary['Name'].index('Thomas') y = dictionary['Age'][i]
但是,index执行线性搜索,对于一个大列表来说,这可能会很慢。在其他类似的情况下,我使用了这样的模式:
index
如果你需要不同长度的记录,你可以用dict做同样的事情。不管怎样,像这样存储它都有助于更快地访问记录。在
首先把它放在合适的结构里。在
您想使用.index()
或者
age = d['Age'][d['Name'].index('Steven')]
更密集。在但是,
^{pr2}$index
执行线性搜索,对于一个大列表来说,这可能会很慢。在其他类似的情况下,我使用了这样的模式:如果你需要不同长度的记录,你可以用dict做同样的事情。不管怎样,像这样存储它都有助于更快地访问记录。在
相关问题 更多 >
编程相关推荐