Пуля — дура. Пых — молодец.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 25 Май, 2012, 11:19:51

Страниц: [1]
Печать
Автор Тема: Вопрос по циклу for  (Прочитано 907 раз)
0 Пользователей и 1 Гость смотрят эту тему.
lowfuck    ↓ 
24 Февраль, 2011, 01:03:05
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 21
Сила слова: 0

Есть например 3 переменные:
Python
a = 1
b = 2
c = 3
Я хочу пройтись по ним циклом и изменить каждую:
Python
for i in (a,b,c):
    i = 5
Но такой подход не работает. Как лучше всё это организовать или я что-то не так делаю?
Записан
Абырвалг    ↓ 
24 Февраль, 2011, 01:07:11 , спустя 4 минуты 6 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

о, кстати, а в пайтоне есть variable variables? Ну $foo = 'bar'; $$foo = 'bar'
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
adw0rd    ↓ 
24 Февраль, 2011, 02:00:17 , спустя 53 минуты 6 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17629
Сила слова: 1.67

lowfuck, как-то так:
 
Python

l = [1, 2, 3]
for k, v in enumerate(l):
    l[k] = 5
 
http://blog.swlogic.eu/2010/09/30/python-parametry-funkcij-napominalka/
Спустя 2 минуты 57 секунд добавил

о, кстати, а в пайтоне есть variable variables? Ну $foo = 'bar'; $$foo = 'bar'
http://stackoverflow.com/questions/3061/calling-a-function-from-a-string-with-the-functions-name-in-python
« Последнее редактирование: 24 Февраль, 2011, 01:56:55 от adw0rd » Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
vasa_c    ↓ 
24 Февраль, 2011, 09:00:38 , спустя 7 часов 21 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 81
Сообщений: 2459
Сила слова: 3.29

Python
(a,b,c) = [5 for i in (a,b,c)];
:)
Записан

adw0rd    ↓ 
24 Февраль, 2011, 11:54:32 , спустя 2 часа 53 минуты 54 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17629
Сила слова: 1.67

vasa_c, крут, как же я не допер... ночь наверное потомучто была :(
+1 в карму
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
lowfuck    ↓ 
24 Февраль, 2011, 08:10:14 , спустя 8 часов 15 минут 42 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 21
Сила слова: 0

vasa_c, о да, твоё кунг-фу лучше моего :) Может ещё подскажешь как лучше туда if засунуть (напр. 5 if i>0).
Записан
vasa_c    ↓ 
24 Февраль, 2011, 08:26:57 , спустя 16 минут 43 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 81
Сообщений: 2459
Сила слова: 3.29

Python
def hnya(i):
    if i > 0:
        return 5
    else:
        return -5
 
(a,b,c) = [hnya(i) for i in (a,b,c)];
или лямбду может можно впендюрить
Записан

adw0rd    ↓ 
24 Февраль, 2011, 08:39:44 , спустя 12 минут 47 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17629
Сила слова: 1.67

(a,b,c) = [5 for i in (a,b,c)];
Python

(a,b,c) = [5 for i in (a,b,c) if i > 0]
 
Спустя 1 минуту 33 секунды добавил
Python
(a,b,c) = [5 if i > 1 else 3 for i in (a,b,c)]
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
lowfuck    ↓ 
24 Февраль, 2011, 08:42:57 , спустя 3 минуты 13 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 21
Сила слова: 0

Всем спасибо!
Записан
Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: NRG