Форум сайта python.su
у меня вот такой вопрос: как можно создавать переменные и присваивать им значения из списка, но чтобы не вручную (наверно можно через цикл), просто если я ввёл несколько букв, то при создании переменных их может не хватить на все буквы или же наоборот останутся не используемые. P.S я имею ввиду присвоение переменным значение (тоесть както так:) - a='b')
Офлайн
ниче не понял, тебе грубо говоря a,b,c,d = (1,2,3,4). т.е. нужно рассовать по переменным все элементы последовательности?
если так, то чем словарь не угодил? да и вообще зачем это надо, может твоя задача решается более правильно, вообщем опиши задачу более широко
Офлайн
О господи..
Длинна переменной, если я не ошибаюсь до 256 символов, как это этого может не хватить?
Почитай учебник.. Нет, не так.. Нажми ctrl+f в программе, которой ты смотришь учебник, и поищи слова “словарь”, “список”..
a={}
for x in xrange(100):a[x]=x
print a[25]
Офлайн
Вопрос непонятный
Может что-то наподобие хотел?
a, b, c = "значение1 значение2 значение3".split()
Отредактировано (Дек. 3, 2008 09:06:23)
Офлайн
Да скорее всего он еще до словарей в учебнике еще не дошел :)
Офлайн
Бомбим до конца :-).
class Foo:
def bar(self, *args):
for arg in args:
setattr(self, arg, None)
foo = Foo()
foo.bar('a', 'b', 'c')
Отредактировано (Дек. 5, 2008 04:56:12)
Офлайн
Вопрос решился в онлайне, организацией списка. :-)
Офлайн