Size: a a a

2020 November 05

PA

Pavel Aksenov in Python
@gipsypunk Почему первый? Все передаются, а выводится первый
источник

P

P U N K in Python
Pavel Aksenov
@gipsypunk Почему первый? Все передаются, а выводится первый
а почему не все равные трем?
источник

PA

Pavel Aksenov in Python
Там условие срабатывает, если равно 3 то ретурн и соответственно выходит из функции
источник

P

P U N K in Python
Pavel Aksenov
Там условие срабатывает, если равно 3 то ретурн и соответственно выходит из функции
получается в for еще и while надо делать? воще это норм практикой считается?
источник

OO

Oleksiy Ovdiyenko in Python
P U N K
а почему не все равные трем?
потому что ты ретьорн явно указал
ты хочешь их запринтить?
источник

PA

Pavel Aksenov in Python
P U N K
получается в for еще и while надо делать? воще это норм практикой считается?
Их надо складывать в list и после цикла  for возвращать
источник

PA

Pavel Aksenov in Python
P U N K
получается в for еще и while надо делать? воще это норм практикой считается?
или если по результату из elements надо итерироваться, то вместо return написать yield
источник

OO

Oleksiy Ovdiyenko in Python
def elements(x):
   for i in x:
       if len(i) == 3:
           return i

заменить на
def elements(x):
   return [item for item in x if len(item)==3]
источник

PA

Pavel Aksenov in Python
Oleksiy Ovdiyenko
def elements(x):
   for i in x:
       if len(i) == 3:
           return i

заменить на
def elements(x):
   return [item for item in x if len(item)==3]
+
источник

P

P U N K in Python
Oleksiy Ovdiyenko
def elements(x):
   for i in x:
       if len(i) == 3:
           return i

заменить на
def elements(x):
   return [item for item in x if len(item)==3]
эт я понял спасибо, не понимаю почему return и  print по разному работают
источник

P

P U N K in Python
Oleksiy Ovdiyenko
def elements(x):
   for i in x:
       if len(i) == 3:
           return i

заменить на
def elements(x):
   return [item for item in x if len(item)==3]
+
источник

OO

Oleksiy Ovdiyenko in Python
P U N K
эт я понял спасибо, не понимаю почему return и  print по разному работают
принт только выводит в консоль переменную, а return отдает тебе результат в другую переменную, чтобы дальше работать с ней по коду
источник

OO

Oleksiy Ovdiyenko in Python
list_3_len = elements([....items])

work with list_3_len
источник

P

P U N K in Python
Oleksiy Ovdiyenko
принт только выводит в консоль переменную, а return отдает тебе результат в другую переменную, чтобы дальше работать с ней по коду
ааааааааа ща понял! спасиб
источник

P

P U N K in Python
Павел тебе тож thx
источник

OO

Oleksiy Ovdiyenko in Python
в этой задаче на фильтр, можно увалить встроенную функцию filter
источник

OO

Oleksiy Ovdiyenko in Python
но для неё нужна функция которая фильтрует итем и возвращает тру или фолс
источник

P

P U N K in Python
Oleksiy Ovdiyenko
но для неё нужна функция которая фильтрует итем и возвращает тру или фолс
all(i) in x?
источник

OO

Oleksiy Ovdiyenko in Python
def elements(item):
   return True if len(item)==3 else False

your_list = [ ... items]

cleaned_list = filter(elements, your_list)
источник

PA

Pavel Aksenov in Python
Oleksiy Ovdiyenko
но для неё нужна функция которая фильтрует итем и возвращает тру или фолс
Ну вроде list comprehension легче читается нежели filter с lambda
источник