Python: итерация словаря, который установил () в качестве значения - PullRequest
0 голосов
/ 28 ноября 2011

У меня есть словарь, в котором значения - это наборы Python. Когда я выполняю итерацию без надлежащей обработки наборов, это то, что я получаю.

Press Enter to continue...
Kunnskap set([])
Samfunn set([])
Helse set([])
Natur set([])
Geografi set([])
Teknologi set([])
Historie set([])
Dagligliv set([])
Personer set([])
Kommunikasjon set([])
Kultur set([])

, и это не так, как я, но я искал значениеКак я могу повторить, чтобы получить распечатку набора для каждого ключа.Но наборы не имеют индекса, поэтому я не могу повторить.Что было бы лучшим решением для печати набора во время итерации ...?

for key, value in topLevelCatTree.iteritems():
    print key,
    for item in value:
        print item

1 Ответ

4 голосов
/ 28 ноября 2011

Но у наборов нет индекса, поэтому я не могу повторить.

Конечно, вы можете:

>>> x = set(range(10))
>>> x
set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> iter(x)
<setiterator object at 0x0196C128>
>>> for y in x: print y
...
0
1
2
3
4
5
6
7
8
9

Проблема должна быть где-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...