OrderedDict能得到关键位置吗?
就像list of index()
test = ['a', 'b', 'c', 'd', 'e']
test.index('b') # return 1发布于 2018-04-04 05:04:34
只有一行程序。例如:
print(list(your_ordered_dict).index('your_key'))也许您可以使用lambda,比如这个行程序:
f = lambda ordered_dict, key: list(ordered_dict).index(key)祝好运。
发布于 2018-04-04 04:58:07
保持简单。
from collections import OrderedDict
x = OrderedDict('test1'='a', 'test2'='b')
print(list(x.keys().index('test1'))发布于 2018-04-04 04:42:57
你可以用两种方式写这个:
list(x).index('b')next(i for i, k in enumerate(x) if k=='b')对于小块来说,第一个要快一些,但是要慢得多,浪费大量的空间,大的块。(当然,大多数情况下,OrderedDict是相当小的。)
这两个版本都适用于任何可迭代的;这里的OrderedDict没有什么特别之处。
https://stackoverflow.com/questions/49642873
复制相似问题