在列表Python中查找字符串位置

2024-07-02 12:17:33 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我在字典中有一系列列表(例如):

{'Name': ['Thomas', 'Steven', 'Pauly D'], 'Age': [30, 50, 29]}

我想找到字符串的位置,这样我就可以从另一个列表中得到相同的位置。在

所以,例如

^{pr2}$

Tags: 字符串name列表age字典thomasstevenpr2
3条回答

首先把它放在合适的结构里。在

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')]更密集。在

i = dictionary['Name'].index('Thomas')
y = dictionary['Age'][i]

但是,index执行线性搜索,对于一个大列表来说,这可能会很慢。在其他类似的情况下,我使用了这样的模式:

^{pr2}$

如果你需要不同长度的记录,你可以用dict做同样的事情。不管怎样,像这样存储它都有助于更快地访问记录。在

相关问题 更多 >