文章目录
- 使用 index() 方法可以获取 list 的下标,但是字典没有 index() 方法 可以使用Python 一个内置函数 enumerate 来简化处理 >>> data {‘a’: 1, ‘b’: 2, ‘c’: 3, ‘d’: 4} >>> list(enumerate(data)) [(0, ‘a’), (1, ‘b’), (2, ‘c’), (3, ‘d’)] 最后通过字典推导式将二者进行关联即可知道到字典的下标 >>> {key: index for index, key in enumerate(data)}.get(‘a’) 0
- label_list = [‘id15’, ‘id26’, ‘id15’, ‘id26’, ‘id26′] [i for i,x in enumerate(label_list) if x==’id15’] # 使用enumerate可以获得list中指定元素x的所有位置索引 >>> [0, 2] label_list.index(‘id15’) # 使用index仅能获得指定元素的第一个位置索引 >>> 0
目录
- enumerate()
- 找到字典的下标 index
- 获取list中指定元素的位置索引
- 总结
enumerate()是将list(当然,也包含其它类型)中的元素元组化,然后我们利用循环方法获取相应的匹配的结果
使用 index() 方法可以获取 list 的下标,但是字典没有 index() 方法
可以使用Python 一个内置函数 enumerate 来简化处理
>>> data
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
>>> list(enumerate(data))
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]
最后通过字典推导式将二者进行关联即可知道到字典的下标
>>> {key: index for index, key in enumerate(data)}.get('a')
0
label_list = ['id15', 'id26', 'id15', 'id26', 'id26']
[i for i,x in enumerate(label_list) if x=='id15'] # 使用enumerate可以获得list中指定元素x的所有位置索引
>>>
[0, 2]
label_list.index('id15') # 使用index仅能获得指定元素的第一个位置索引
>>>
0
以上为个人经验,希望能给大家一个参考,也希望大家多多支持风君子博客。
您可能感兴趣的文章:
- Python3.6 之后字典是有序的?
- python3访问字典里的值实例方法
- python3:excel操作之读取数据并返回字典 + 写入的案例
- python3检查字典传入函数键是否齐全的实例
- Python3自动生成MySQL数据字典的markdown文本的实现