Python конвертировать словарь в кортеж - PullRequest
6 голосов
/ 06 апреля 2011

Как мне преобразовать словарь в кортеж? Ниже мой динамический словарь.

genreOptions = GenreGuideServiceProxy.get_all_genres();
genreDictionary = {};
    for genre in genreOptions:
        genreDictionary[genre.name] = genre.name;

Ответы [ 3 ]

7 голосов
/ 06 апреля 2011
tuples = genreDictionary.items()

См. http://docs.python.org/library/stdtypes.html#dict.items

2 голосов
/ 06 апреля 2011

Вы хотите сделать пары (ключ, значение)? Вот код для генерации списка кортежей (ключ, значение) ...

thelist = [(key, genreOptions[key]) for key in genreOptions]

Ааа, я вижу, есть более эффективный ответ выше ...

thelist = genreDictionary.items()

Но я все равно хочу включить пример понимания списка:)

1 голос
/ 06 апреля 2011

Проверьте dict.values, dict.items и dict.iteritems для различных способов сделать это.

dict.values и dict.items возвращаемые списки; dict.itervalues и dict.iteritems возвращают итераторы.

...