Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 2, 2008 16:37:51

l-i-m-o-n_1
От:
Зарегистрирован: 2008-11-01
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

переменные

у меня вот такой вопрос: как можно создавать переменные и присваивать им значения из списка, но чтобы не вручную (наверно можно через цикл), просто если я ввёл несколько букв, то при создании переменных их может не хватить на все буквы или же наоборот останутся не используемые. P.S я имею ввиду присвоение переменным значение (тоесть както так:) - a='b')



Офлайн

#2 Дек. 2, 2008 17:02:16

Cleric
От:
Зарегистрирован: 2007-06-26
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

переменные

ниче не понял, тебе грубо говоря a,b,c,d = (1,2,3,4). т.е. нужно рассовать по переменным все элементы последовательности?

если так, то чем словарь не угодил? да и вообще зачем это надо, может твоя задача решается более правильно, вообщем опиши задачу более широко



Офлайн

#3 Дек. 3, 2008 07:52:51

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

переменные

О господи..
Длинна переменной, если я не ошибаюсь до 256 символов, как это этого может не хватить?
Почитай учебник.. Нет, не так.. Нажми ctrl+f в программе, которой ты смотришь учебник, и поищи слова “словарь”, “список”..

a={}
for x in xrange(100):a[x]=x
print a[25]
ты про это спрашивал?
P.S. А количество возможных переменных, которых тебе не хватает такое: 2686108954928641314190633784939906982710931137238560964988969297962497210286689594799252661955029524708752334042198022343386050625922569572620709103866970725564702215737507613647292672550965289435823970081306760131201844102295514642549634754814325608060487429787897405791814012846032665556104802181654156615592575768923243012002494767899457088698234772347258423925761



Офлайн

#4 Дек. 3, 2008 08:53:54

timas
От:
Зарегистрирован: 2008-08-28
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

переменные

Вопрос непонятный
Может что-то наподобие хотел?

a, b, c = "значение1 значение2 значение3".split()



Отредактировано (Дек. 3, 2008 09:06:23)

Офлайн

#5 Дек. 3, 2008 09:10:00

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

переменные

Да скорее всего он еще до словарей в учебнике еще не дошел :)



Офлайн

#6 Дек. 3, 2008 10:29:48

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

переменные

Бомбим до конца :-).

class Foo:
def bar(self, *args):
for arg in args:
setattr(self, arg, None)

foo = Foo()
foo.bar('a', 'b', 'c')
В экземпляре foo, после выполнения bar, появятся атрибуты с именами a, b и c, равные None.

p.s. Я тоже не понял постановки задачи.

..bw



Отредактировано (Дек. 5, 2008 04:56:12)

Офлайн

#7 Дек. 5, 2008 04:47:06

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

переменные

Вопрос решился в онлайне, организацией списка. :-)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version