powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python. Переменная становится пустой
3 сообщений из 3, страница 1 из 1
Python. Переменная становится пустой
    #39914387
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Есть такой код
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
def func2 (x_i, y_i):    
    return x_i + y_i

def func1(func, x, y):   
    data = zip(x,y)    
    
    print('Длина data до: ', len(list(data)))
    value = sum(func(x_i, y_i) for x_i, y_i in data)        
    print('Длина data после: ', len(list(data)))      
    

if __name__ == "__main__":
    x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    y = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

    func1(func2, x, y)

Результат выполнения на скриншоте.

Подскажите, почему переменная data после расчета value обнуляется? Что тут не учитывается?
...
Рейтинг: 0 / 0
Python. Переменная становится пустой
    #39916635
boltachev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,

Попробуй объявить переменные в начале модуля, чтобы они попали в globals
...
Рейтинг: 0 / 0
Python. Переменная становится пустой
    #39916958
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boltachev
ferzmikk,

Попробуй объявить переменные в начале модуля, чтобы они попали в globals
Не поможет.

Я разобрался. При использовании zip, распаковку можно сделать один раз как с генератором Range. Использование tuple решает проблему.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python. Переменная становится пустой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]