Seite 1 von 1

"extend" built-in funktioniert nicht mehr

Verfasst: Samstag 17. Juli 2010, 16:22
von LiLaLaunebär
hi,
diesmal ein ganz seltsames problem...die list built-ins append und extend funktionieren nicht mehr...no idea what's going on...

Code: Alles auswählen

a = [0]
b = [1,2,3,4]
print a
print b
print a.extend(b)
liefert als ausgabe:
[0]
[1, 2, 3, 4]
None

warum steht als ergebnis des extends "None"?wie kann das sein???
danke für hilfe zur ursachenfindung

Re: "extend" built-in funktioniert nicht mehr

Verfasst: Samstag 17. Juli 2010, 16:25
von ms4py
`extend` ist ein inplace modifier, das bedeutet, dass damit das Objekt selbst verändert wird. In diesem Fall ist ein Rückgabewert auch nicht sinnvoll. Mach doch mal ein `print a` an das Ende von deinem Snippet ;)

Re: "extend" built-in funktioniert nicht mehr

Verfasst: Samstag 17. Juli 2010, 16:26
von Barabbas
In [1]: a=[1,2,3]

In [2]: b=[4,5,6]

In [3]: a.extend(b)

In [4]: b
Out[4]: [4, 5, 6]

In [5]: a
Out[5]: [1, 2, 3, 4, 5, 6]
//edit: zu langsam :(

Re: "extend" built-in funktioniert nicht mehr

Verfasst: Samstag 17. Juli 2010, 16:27
von LiLaLaunebär
stimmt...damn...ich sollte feierabend machen...das hätte ich eig wissen müssen, aber irgwie hab ichs nicht gecheckt...danke!