Я пытался немного глубже понять, как работают списки Python. И я запутался в том, что он может и не может получить в качестве параметра.
def foo(i: int, lst: list): -> list
[i].extend(lst) #nothing happens
([i]).extend(lst) #nothing happens
(list((i,i)).extend(lst) #nothing happens
var_list = [2,2]
new_lst_3 = var_list.extend(lst) # this works
Моя теория состоит в том, что некоторые из этих методов списка работают только с аргументами, если переменная указывает на список типов, потому что они не возвращают значение. Так как указатель будет на список, метод list может затем правильно изменить значение, на которое указывает указатель.
Возможно, я совершенно не в курсе, но любые разъяснения по этому поводу были бы по-настоящему оценены. Спасибо.