a = 1
b = 2
c = 3
Я хочу пройтись по ним циклом и изменить каждую:
for i in (a,b,c):
i = 5
Но такой подход не работает. Как лучше всё это организовать или я что-то не так делаю?
Форум → Программирование → Python → Вопрос по циклу for
24 февраля 2011 г. 1:07, спустя 4 минуты 6 секунд
24 февраля 2011 г. 2:00, спустя 53 минуты 6 секунд
l = [1, 2, 3]
for k, v in enumerate(l):
l[k] = 5
http://blog.swlogic.eu/2010/09/30/python-parametry-funkcij-napominalka/ http://stackoverflow.com/questions/3061/calling-a-function-from-a-string-with-the-functions-name-in-python
о, кстати, а в пайтоне есть variable variables? Ну $foo = 'bar'; $$foo = 'bar'
24 февраля 2011 г. 11:54, спустя 2 часа 53 минуты 54 секунды
24 февраля 2011 г. 20:10, спустя 8 часов 15 минут 42 секунды
24 февраля 2011 г. 20:26, спустя 16 минут 43 секунды
def hnya(i):
if i > 0:
return 5
else:
return -5
(a,b,c) = [hnya(i) for i in (a,b,c)];
24 февраля 2011 г. 20:39, спустя 12 минут 47 секунд
(a,b,c) = [5 for i in (a,b,c)];
(a,b,c) = [5 for i in (a,b,c) if i > 0]
(a,b,c) = [5 if i > 1 else 3 for i in (a,b,c)]
Пожалуйста, авторизуйтесь, чтобы написать комментарий!