У меня есть маленький кусочек кода Python в сценарии сервера для моего сайта, который выглядит немного как это:Сумасшедшая поведение питона
console.append([str(x) for x in data])
console.append(str(max(data)))
довольно просто, вы можете подумать, однако результат он выводит это :
['3', '12', '3']
3
по какой-то причине питона думает 3 является макс [3,12,3]!
Я делаю что-то неправильно? Или это неправильное поведение со стороны python?
Что такое сумасшедший, вы ожидаете 'str (x)' сделать число. – u0b34a0f6ae
Имеет ли [str (x) для x в данных] вывод нового списка или изменение текущего? – Martin
Martin: Он создает новый, буквальный '' и '' 'может быть напоминанием, это новый список, аналогичный' [1,2,3] 'is. – u0b34a0f6ae