2015-05-29 2 views
2

Интересно, есть ли способ использования, например. понимание списка без переменной итерации, если мне это не нужно? Например, в этом примере кода:Использовать список символов без переменной итерации

a = [random.randrange(-10, 11)/10 for i in range(100)] 

я получаю предупреждение «Локальная переменная„я“значение не используется». Есть ли какой-либо вариант конструкции понимания списка без переменной итерации?

+0

Какой IDE/редактор вы используете? Возможно, вы сможете изменить 'i' на' _', что является общим обозначением для «Я намеренно хочу не использовать это», и ваша среда IDE может его игнорировать, но в остальном - все в порядке. –

+0

Предупреждение JetBrains PyCharm – zegoline

ответ

3

Просто выбросьте значение i:

a = [random.randrange(-10, 11)/10 for _ in range(100)] 

_ считается «последнее значение» в Python и конвенция используется как «выбросить» значение.

+0

исчезло, но означает ли это, что мы теперь используем ненужную переменную _ вместо i? – zegoline

+0

'' _'' считается «последним значением» в Python и по соглашению используется как значение «выбросить». –

+3

@zegoline Просто нужно быть осторожным, если вы используете Python 2.x и имеете 'ugettext' или который обычно псевдоним как' _' (другое соглашение) как список-comp в Py 2.x будет течь '_' к внешнему охвату. –

Смежные вопросы