0
0 Комментариев

Почему если делаешь прогон в цикле по элементам списка вот так:

sequence = [-20, -5, 10, 15]
for seq in sequence:

if seq <0:
seq = [-1, seq]
else:
seq = [1, seq]
print(sequence)

выдает не [[-1, -20], [-1, -5], [1, 10], [1, 15]],

а исходную последовательность —  [-20, -5, 10, 15]

А если цикл организовываешь как:

sequence = [-20, -5, 10, 15]
for i in range(len(sequence)):
if sequence[i] <0:
sequence[i] = [-1, sequence[i]]
else:
sequence[i] = [1, sequence[i]]
print(sequence)

то все работает как задумывалось и на выходе мы получаем [[-1, -20], [-1, -5], [1, 10], [1, 15]]

Я чего-то не знаю про итерируемые объекты? или про то, как организовано пространство имен? или про списки?


Добавить комментарий