LST = LST + LST
LST += LST
и в принципе, код ниже это подтверждает:
myList = ['a','b','c']
myList = myList + myList
print myList
myList = ['a','b','c']
myList += myList
print myList
['a', 'b', 'c', 'a', 'b', 'c']
['a', 'b', 'c', 'a', 'b', 'c']
def test(a, b):
a = a + a
b += b
#end test
myList1 = ['a','b','c']
myList2 = ['a','b','c']
test(myList1, myList2)
print myList1
print myList2
['a', 'b', 'c']
['a', 'b', 'c', 'a', 'b', 'c']
P.S.: почти сразу после дописывания мною этого поста мой друг нашел решение.
Операция <oprnd> + <oprnd> создает новый объект и возвращает ссылку на него, а так как в функции возможно менять только данные, переданные по ссылке, но не саму ссылку, то в результате внутри функции список удваивается, а после выхода из функции списку возвращается ссылка на прежний объект..
Операция <oprnd> += <oprnd> меняет данные, на которые ссылается левый операнд (а не пытается заменить новой ссылкой на новые данные)