У меня есть функция, которая состоит из 1 строки. Это - что-то как:
return [item for item in list if something_very_long and something_else_very_long] == []
Как является самым уместным разделить этот оператор для соблюдения PEP 8 инструкций хранения максимума 79 символов на строку? Я не мог найти пример как это в документации PEP-8.
В других ответах говорится, что необходимо переписать понимание списка к нормальному циклу. Это намного легче, чем это, и можно сохранить понимание списка.
можно разделить везде, где Вы хотите, это совпадает с оператором с круглыми скобками.
# Splitting too much just for the sake of example
return [item for item in list if
something_very_long and
something_else_very_long] == []
Я голосовал для закрытия. Это действительно не о Ubuntu. На всякий случай Вам нужен ответ быстро: не используйте понимание списка, если это слишком сложно. Просто попробуйте.
original_li = [1,2,3,4,5]
new_li = []
for itm in original_li:
if condition1 and condition2:
new_li.append(itm)
или если условия являются все еще слишком длинными:
original_li = [1,2,3,4,5]
new_li = []
for itm in original_li:
if condition1:
if condition2:
new_li.append(itm)
Теперь у Вас есть список, в котором Вы нуждаетесь. Вы могли обернуть это в функции, конечно.
Это - то же как
var1=[]
for item in list:
if something_very_long and something_else_very_long:
var1.append(item)
if var1: return var1