[Tutor] About using list in a function
Steven D'Aprano
steve at pearwood.info
Wed Aug 19 19:05:53 CEST 2015
Hi Michaelle, and welcome.
On Wed, Aug 19, 2015 at 12:09:15PM -0400, Michelle Meiduo Wu wrote:
> Hi there, I'm trying to use List in a function. But it doesn't work.
> Here are sample code not work:
> ---------------------------------------
> def getResult():
> ls = []
> ls = ls.append(100)
That line above is your problem. The append() method should be thought
of as a procedure that acts in place, not a function which returns a
value. So the line:
ls = ls.append(100)
sets ls to None, a special value that means "no result". Instead, you
should write this:
def getResult():
ls = []
ls.append(100)
ls.append(200)
return ls
Or you can make that even shorter:
def getResult():
ls = [100, 200]
return ls
--
Steve
More information about the Tutor
mailing list