2016-08-11 1 views
0

У меня есть следующий код для преобразования 2 списка в словарь, используя функцию почтового индекса в IPython записной книжки:Anaconda Python3 - IPython возвращает пустой словарь, когда дается два списка

>>> dishes = ["pizza", "sauerkraut", "paella", "Hamburger"] 
>>> countries = ["Italy", "Germany", "Spain", "USA"] 
>>> country_specialities = zip(countries, dishes) 
>>> dict(country_specialities) 
{} 

Но все прекрасно работает в python- 3 переводчика. Может кто-нибудь сказать мне, почему это происходит? Вот подробности моей IPython например:

Python 3.5.2 |Anaconda 4.1.1 (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] 
IPython 4.2.0 -- An enhanced Interactive Python.
+0

не удается воспроизвести. – cel

+0

Я просто заметил, что если я импортирую пакет коллекций, а затем принудительно преобразую его, он возвращает пустой словарь. Наверное, есть конфликт. – user3922546

+0

Можете ли вы сделать воспроизводимый пример (со всем импортом), а также проверить, можете ли вы воспроизвести проблему после перезапуска ядра. – cel

ответ

0

Похоже есть проблема с повторным использованием результатов почтового индекса в соседней камере ... Make ДИКТ вашего почтового индекса в первой ячейке, и повторно использовать его как в следующие шаги.

country_specialities_dict = dict(zip(countries, dishes))