Как сохранить максимум 79 символов на строку в случае пониманий списка Python?

У меня есть функция, которая состоит из 1 строки. Это - что-то как:

return [item for item in list if something_very_long and something_else_very_long] == []

Как является самым уместным разделить этот оператор для соблюдения PEP 8 инструкций хранения максимума 79 символов на строку? Я не мог найти пример как это в документации PEP-8.

0
задан 14 March 2014 в 13:44

3 ответа

В других ответах говорится, что необходимо переписать понимание списка к нормальному циклу. Это намного легче, чем это, и можно сохранить понимание списка.

можно разделить везде, где Вы хотите, это совпадает с оператором с круглыми скобками.

# Splitting too much just for the sake of example
return [item for item in list if 
        something_very_long and 
        something_else_very_long] == []
3
ответ дан 8 October 2019 в 11:43

Я голосовал для закрытия. Это действительно не о 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)

Теперь у Вас есть список, в котором Вы нуждаетесь. Вы могли обернуть это в функции, конечно.

2
ответ дан 8 October 2019 в 11:43

Это - то же как

   var1=[]    
    for item in list:
        if something_very_long and something_else_very_long:
            var1.append(item)
    if var1: return var1
0
ответ дан 8 October 2019 в 11:43

Другие вопросы по тегам:

Похожие вопросы: