Уча се на Python, преди да започна нова работа. Това е работа на Django, така че трябва да се придържам към 2.7. Като такъв, чета Начало на Python от Hetland и не разбират неговия пример за използване на срезове за възпроизвеждане на list.extend()
функционалност.
Първо, той показва метода extend
от
a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b)
произвежда [1, 2, 3, 4, 5, 6]
След това той демонстрира разширяване чрез нарязване на via
a = [1, 2, 3]
b = [4, 5, 6]
a[len(a):] = b
което произвежда точно същия резултат като първия пример.
Как работи това? A има дължина 3 и крайната индексна точка на среза е празна, което означава, че се изпълнява до края на списъка. Как стойностите b
се добавят към a
?