Я немного запутался о том, как питон сделки со ссылкой на элемент в списке, принимая во внимание эти два примера:Ссылка на элемент в списке
Первый пример:
import random
a = [[1,2],[3,4],[5,6],[7,8]]
b = [0.1,0.2]
c = random.choice(a)
c[:] = b
print(a)
Второй пример:
import random
a = [1, 2, 3, 4, 5, 6, 7, 8]
b = 0.1
c = random.choice(a)
c = b
print(a)
В первом примере содержимое в списке a изменяется; в то время как во втором примере содержимое списка a не изменяется. Почему это?
Есть ли способ изменить значение списка 'a' во втором примере? –
Конечно, если вы делаете 'i = random.choice (список (диапазон (len (a))), то вы получите индекс. Тогда' a [i] = ... 'будет изменять его. –