Уведомления

Группа в Telegram: @pythonsu

#1 Май 29, 2012 10:38:16

johniek_comp
Зарегистрирован: 2012-05-28
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Списки, кортежи

Список, это я как понял - массив?(простите за мой си-подобный склад ума)
Кортежи, это тот же список, но его нельзя изменить, удалить и т.д., так?

Я вот учу python и не могу понять пару моментов, расскажите…

def explode(str):
    exp = str.split(" ")
    return exp[1],exp[2]
one,two = explode("I love Python!!!")
print one
print two
что так:
return (exp[1],exp[2])
одно и тоже выходит, как я понял это кортеж в обоих случаях?

Отредактировано johniek_comp (Май 29, 2012 10:39:53)

Офлайн

#2 Май 29, 2012 11:09:05

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Списки, кортежи

johniek_comp
Список, это я как понял - массив?(простите за мой си-подобный склад ума)
Кортежи, это тот же список, но его нельзя изменить, удалить и т.д., так?

Я вот учу python и не могу понять пару моментов, расскажите…
def explode(str):
    exp = str.split(" ")
    return exp[1],exp[2]
one,two = explode("I love Python!!!")
print one
print two
что так:
return (exp[1],exp[2])
одно и тоже выходит, как я понял это кортеж в обоих случаях?

Если сишный склад ума, можешь считать, что список хранится в куче, а кортеж в стеке.
Советую почитать про упаковку-распаковку кортежей.
a,b,c=(1,2,3)
f=lambda x,y,z: x+y+z
f(*(a,b,c))==f(a,b,c)
По сути, все что разделено запятыми есть кортеж.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version