Я пытался работать со списком списков и хочу взять один из элементов в списке списка, работать с ним, а затем добавить его в другой список.Python2.7 добавление в список списка
я узнал, что .append()
было поведение, которое я не ожидал:
def li_of_li_test (li):
l = li[0]
l.append(0)
return li
Функция должна возвращать только li
, но вместо этого ...
print li_of_li_test ([[1,2,3],[4,5]])
Возвращает:
[[1, 2, 3, 0], [4, 5]]
Что я могу сделать, чтобы вернуть его
[[1,2,3],[4,5]]
Не добавлять '0' в списке? Я не понимаю, в чем проблема. – IanAuld
Вы намеренно «добавляете» '' 'в первый под-' 'с' l = li [0]; l.append (0) ', тогда вы удивляетесь, когда получаете там новый' 0'? Почему вы ожидаете, что значение останется неизменным? – ShadowRanger