Форум сайта python.su
Насколько я понимаю, если LST - список, то следующие операции идентичны:
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']
Отредактировано (Янв. 13, 2012 19:32:29)
Офлайн
def test(a, b):
a = a + a - создается локальная a и ей присваивается конкатенация a a
b += b - модифицируется переданный b
возможен вариант:
b*=2
Отредактировано (Янв. 13, 2012 19:34:52)
Офлайн