Найти - Пользователи
Полная версия: Привет! Небольшой вопрос по кортежу
Начало » Python для новичков » Привет! Небольшой вопрос по кортежу
1
Pydj
Привет всем! Я начинающий “питонер”, пока изучаю азы 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'
bw
Итератор по словарю отдает только ключи (аналогично вызову метода 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)]
А вообще, учитесь пользоваться справкой, хотя бы так: help(dict).

..bw
Pydj
Спасибо, понятно.
Dimka665
просто popitem() возвращает пару ключ-значение.

>>> y = {'a': 1, 'b': 2, 'c': 3}
>>> y.popitem()
('a', 1)
Pydj
Ага, теперь понял, спасибо… хотя начинающему изучать Питон еще много не понятно =)

popitem() кроме того еще и удаляет первый item (значение - пара) из словаря (поправьте, если я не прав)

Кстати, кто-нибудь подскажет, как правильнов русской транскрипции Python произносится - Питон или Пайтон (например как style - “стайл”)?
igor.kaist
Все вроде произносят “питон” :)
regall
lorien
=)))) +1
Pydj
lorien
правильно пайтон, но это от большого ума видимо, а простой народ юзает "питон
значит второе правильно =)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB