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

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

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

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

1
задан 14 March 2014 в 15:44

2 ответа

Я проголосовал за закрытие. Это действительно не о 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
ответ дан 24 May 2018 в 10:48
  • 1
    Вопрос совершенно верен и по теме. Получит ли он лучший ответ в другом месте? Может быть. Не делает это вне темы здесь. – Seth♦ 14 March 2014 в 22:43
  • 2
    @Seth Итак, если у меня есть вопрос о разработке алгоритмов квантовой физики, то он также по теме? Итак, мы массово закрываем соответствующие отчеты об ошибках для ubuntu, но все, что можно сделать с компьютером (читай с помощью ubuntu), есть в теме? – don.joey 15 March 2014 в 02:19
  • 3
    Да, в определенной степени. Разработка Ubuntu четко упоминается в справочном центре по теме. – Seth♦ 15 March 2014 в 02:21
  • 4
    @Seth Действительно, «Разработка на Ubuntu ». Этот вопрос может заключаться в разработке окон. Это всего лишь общий вопрос развития. Ничего общего с на Ubuntu . Но эй, ты мод ... – don.joey 15 March 2014 в 02:23
  • 5
    Я не уверен, что это должно быть саркастично или нет, но мы всегда разрешали вопросы python здесь, пока OP использует Ubuntu. Если вы хотите провести заочное голосование, идите прямо вперед. Иногда вопросы развития закрываются. Если они не слишком специфичны для Ubuntu, они, как правило, также не получают повторного открытия. Это тонкая грань, и вы должны пройти ее изящно;) – Seth♦ 15 March 2014 в 02:29

То же, что и

   var1=[]    
    for item in list:
        if something_very_long and something_else_very_long:
            var1.append(item)
    if var1: return var1
0
ответ дан 24 May 2018 в 10:48

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

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