Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 7, 2009 11:23:11

Pydj
От:
Зарегистрирован: 2009-02-07
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Привет! Небольшой вопрос по кортежу

Привет всем! Я начинающий “питонер”, пока изучаю азы 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'



Офлайн

#2 Фев. 7, 2009 12:07:59

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Привет! Небольшой вопрос по кортежу

Итератор по словарю отдает только ключи (аналогично вызову метода 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



Офлайн

#3 Фев. 7, 2009 14:31:14

Pydj
От:
Зарегистрирован: 2009-02-07
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Привет! Небольшой вопрос по кортежу

Спасибо, понятно.



Офлайн

#4 Фев. 9, 2009 10:29:14

Dimka665
От:
Зарегистрирован: 2008-09-19
Сообщения: 177
Репутация: +  0  -
Профиль   Отправить e-mail  

Привет! Небольшой вопрос по кортежу

просто popitem() возвращает пару ключ-значение.

>>> y = {'a': 1, 'b': 2, 'c': 3}
>>> y.popitem()
('a', 1)



Офлайн

#5 Фев. 9, 2009 10:39:35

Pydj
От:
Зарегистрирован: 2009-02-07
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Привет! Небольшой вопрос по кортежу

Ага, теперь понял, спасибо… хотя начинающему изучать Питон еще много не понятно =)

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

Кстати, кто-нибудь подскажет, как правильнов русской транскрипции Python произносится - Питон или Пайтон (например как style - “стайл”)?



Отредактировано (Фев. 9, 2009 10:48:34)

Офлайн

#6 Фев. 9, 2009 11:37:06

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Привет! Небольшой вопрос по кортежу

Все вроде произносят “питон” :)



Офлайн

#7 Фев. 9, 2009 11:48:56

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Привет! Небольшой вопрос по кортежу

lorien
=)))) +1



Офлайн

#8 Фев. 9, 2009 12:21:14

Pydj
От:
Зарегистрирован: 2009-02-07
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Привет! Небольшой вопрос по кортежу

lorien
правильно пайтон, но это от большого ума видимо, а простой народ юзает "питон
значит второе правильно =)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version