Я пытаюсь одновременно увеличивать несколько переменных и вставлять их в одну строку. Какой был бы самый питонический способ сделать это, если есть способ?+ = с несколькими переменными в python
ответ
Если вы хотите, чтобы написать одну строку, вы можете попробовать несколько назначения, но без +=
синтаксиса:
a, b, c = a+1, b+1, c+1
Или для более вещего решения, избежать Однострочника:
a += 1
b += 1
c += 1
Мне нравится мой код в одном лайнере. Я начинаю думать, что это может быть просто самым простым способом. – user3255511
@ user3255511 у вас будет много смертельных врагов в будущем, если вы не будете красиво форматировать свой код, xD – markcial
Вы также проклинаете себя, если вам когда-либо понадобится поддерживать свой собственный код в ... о ... 2 месяца позже. Готов поспорить, вам также не нравятся комментарии. –
Скажем, у вас есть
a, b, c = [1, 2, 3]
после определения:
def add1(x):
return x+1
Вы можете сделать:
print(map(f,[a, b, c])) # prints [2, 3, 4]
означает, что следующая строка даст вам то, что вы хотите:
a, b, c = map(add1,[a, b, c])
который немного легче сделать, чем:
a, b, c = a+1, b+1, c+1
в случае, если у вас большой массив. Кроме того, вы поддерживаете читаемость и получите свой «один лайнер».
Для этого требуется листинг его в список, и это заставляет меня беспокоиться о большей сложности, но полезной информации. Это дает мне идеи о том, как наконец использовать функцию лямбда. – user3255511
@ user3255511, конечно, вы можете определить лямбду «inline» (внутри карты) – alfasin
- 1. Python - сравнение стоимости с несколькими переменными
- 2. Python список понимания с несколькими переменными
- 3. Интерфейс arduino python с несколькими переменными
- 4. Условие Python IF с несколькими переменными
- 5. Python curve_fit с несколькими независимыми переменными
- 6. OnClick с несколькими переменными
- 7. PrepareForSegue с несколькими переменными
- 8. Mod_rewrite с несколькими переменными
- 9. Заполнение сетки с несколькими переменными
- 10. prop.table с несколькими переменными
- 11. Boxplot с несколькими переменными
- 12. Петли с несколькими переменными
- 13. Петли с несколькими переменными
- 14. HTAccess с несколькими переменными
- 15. Python: Обмен переменными класса между несколькими классами
- 16. Работа с несколькими файлами/переменными netCDF в python
- 17. Как построить уравнение с несколькими переменными в Python?
- 18. Как определить кусочную функцию в Python с несколькими переменными
- 19. Как создать регулярное выражение с несколькими переменными в python?
- 20. как закодировать связанный список в python с несколькими переменными
- 21. Как сделать список одно Liner с несколькими переменными в Python?
- 22. RegEx с несколькими переменными Var
- 23. Создать макрос с несколькими переменными
- 24. Htaccess с несколькими переменными получить
- 25. интеграция функции с несколькими переменными
- 26. Проекция KDB с несколькими переменными
- 27. Boxplot с несколькими переменными x
- 28. POST массив с несколькими переменными
- 29. Если предложения с несколькими переменными
- 30. LESS mixin с несколькими переменными
Пути Pythonic не должны делать это на одной линии. –
Любой язык во всех отношениях - это не одна и та же линия, за исключением Perl, конечно. :) –
@MattBall Это самый простой способ одновременного обновления нескольких переменных. Вот [основной разработчик Python, рассказывающий вам, когда делать это в одной строке, и почему (@ 34: 00)] (http://pyvideo.org/video/1780/transforming-code-into-beautiful-idiomatic-pytho) – Air