5
также неизменен. Когда у вас есть неизменяемая структура данных, a += b
эквивалентно a = a + b
, поэтому создается новое число, кортеж или что-то другое.
При выполнении этого с изменяемыми структурами структура изменена .
Пример:
>>> tup = (1, 2, 3)
>>> id(tup)
140153476307856
>>> tup += (4, 5)
>>> id(tup)
140153479825840
Посмотрите, как изменился id
? Это означает, что это другой объект.
Теперь с list
, который изменен:
>>> lst = [1, 2, 3]
>>> id(lst)
140153476247704
>>> lst += [4, 5]
>>> id(lst)
140153476247704
id
говорит то же самое.
Вы должны использовать DISTINCT Query, но для того, чтобы удалить повторяющиеся результаты, вы должны удалить «selected_at» в select, поскольку каждый вошедший в систему создается в разное время.