данный - это словарь наборов, которые содержатся в списке. Что было бы питоническим способом получить ключ из первого появления элемента в наборе. Сделайте это для всех элементов!
Пример:
DED - словарь D и элемент 510 . Ответ будет заключаться в том, что для ключа 343 Этот элемент появляется первым в d . Это должно быть повторен для всех значений в наборах d .
d={
100: [{406, 491, 440, 448},{590, 633, 560, 564, 651, 681}],
343: [{366, 412, 440},{448, 491, 510}, {557, 560, 544, 564, 633, 681}],
423: [{440, 448, 491, 510, 544, 557, 564, 681}],
433: [{412, 440, 448, 491},{536, 544, 510, 557, 560, 564}],
493: [{1286, 1285, 1357}]
}
Что я попробовал
Это работает, но, возможно, существует более эффективный способ, чем зацикливание через данные.
first_appearance = {}
for key, sets in d.items():
for s in sets:
for element in s:
if element not in first_appearance:
first_appearance[element] = key
# Display the result
for element, key in first_appearance.items():
print(f"{element}->{key}")
< /code>
output: < /p>
440->100
491->100
406->100
448->100
560->100
633->100
564->100
681->100
651->100
590->100
412->343
366->343
510->343
544->343
557->343
536->433
1285->493
1357->493
1286->493
Подробнее здесь: https://stackoverflow.com/questions/795 ... ry-of-sets
Первое появление элемента в словаре наборов [закрыто] ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Эффективный способ найти первое появление элемента в словаре наборов [закрыто]
Anonymous » » в форуме Python - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-