Инициировать много переменных со значениями заполнителя в Python, питонически - PullRequest
0 голосов
/ 24 апреля 2020

Поскольку я работаю над некоторым кодом, который обрабатывает противоречивые данные, я хочу, чтобы он помещал определенные значения в переменные, когда эти значения доступны в данных, но если значения не предоставлены, то я хочу поместить значения переменных в переменные , Я попробовал несколько способов сделать это, но ни один из них не выглядит как pythoni c.

name = ''
maxVal = '0'
minVal = '0'
...

или

[name, maxVal, minVal, ...] = ['', '0', '0', ...]

Я пытался

for var in [name, ...]:
    var = ''

и аналогично для значений '0', но переменные в списке необходимо сначала инициализировать.

Есть ли хороший, лаконичный, pythoni c способ инициализации большого количества переменных, чтобы все они содержали значения заполнителя

1 Ответ

0 голосов
/ 24 апреля 2020

Хотя этот вопрос не является pythoni c во всех случаях, в которых он может быть использован, возможно Pythoni c делает модификацию второго способа более короткой, если переменные связаны друг с другом в их использование и не только в ценности, которую они держат. (Если они не используются вместе или для схожих целей, первый путь - это самый pythoni c путь.)

В этом случае вы можете сделать что-то вроде

name, ... = ('',)*n
maxVal, minVal, ... = ('0',)*m

, где n и m - это число переменных в каждой последовательности, а запятые служат для обозначения кортежа.

(Я получил это от коллеги, по которому пропустил StackOverflow.)

...