Форум сайта python.su
Привет всем! Я начинающий “питонер”, пока изучаю азы Python по книге Beginning Python. Magnus Lie Hetland, 2008 (Лутц может и лучше, но эта книжка тоже ничего)
У меня возник вопрос по одному примеру, связанному с кортежами
>>>x = {'name': ‘Robin’, ‘girlfriend’: ‘Marion’}
>>>key, value = x
>>> key
'girlfriend'
>>> value
'name'
# вот здесь вопрос: почему value выводит не Marion, а второй ключ - name???
>>> key, value
('girlfriend', ‘name’)
# здесь точно также
>>> key, value = x.popitem() # а если удалить одну пару, то он будет выводить ключ-значение как положено…
>>> key
'girlfriend'
>>> value
'Marion'
Офлайн
Итератор по словарю отдает только ключи (аналогично вызову метода keys()). Список и кортеж формируются через этот итератор.
>>> y = {'a': 1, 'b': 2, 'c': 3}
>>> tuple(y)
('a', 'c', 'b')
>>> list(y)
['a', 'c', 'b']
>>> a, b, c = y
>>> a
'a'
>>> b
'c'
>>> c
'b'
>>> y.values()
[1, 3, 2]
>>> y.items()
[('a', 1), ('c', 3), ('b', 2)]
Офлайн
Спасибо, понятно.
Офлайн
просто popitem() возвращает пару ключ-значение.
>>> y = {'a': 1, 'b': 2, 'c': 3}
>>> y.popitem()
('a', 1)
Офлайн
Ага, теперь понял, спасибо… хотя начинающему изучать Питон еще много не понятно =)
popitem() кроме того еще и удаляет первый item (значение - пара) из словаря (поправьте, если я не прав)
Кстати, кто-нибудь подскажет, как правильнов русской транскрипции Python произносится - Питон или Пайтон (например как style - “стайл”)?
Отредактировано (Фев. 9, 2009 10:48:34)
Офлайн
Все вроде произносят “питон” :)
Офлайн
lorien
=)))) +1
Офлайн
lorienзначит второе правильно =)
правильно пайтон, но это от большого ума видимо, а простой народ юзает "питон
Офлайн