NameError when appending to a List inside a function (Python)
Why do I get the error NameError: name 'l1' is not defined
when I run the code below, will placing the l1 and l2 empty lists outside the functions allow me to append/use the return statements?
def function():
l1 =
l2 =
for x in range(1):
if 3 > 2:
l1.append(1)
l2.append(2)
return l1, l2
call = function()
print(l1)
print(l2)
python list function
add a comment |
Why do I get the error NameError: name 'l1' is not defined
when I run the code below, will placing the l1 and l2 empty lists outside the functions allow me to append/use the return statements?
def function():
l1 =
l2 =
for x in range(1):
if 3 > 2:
l1.append(1)
l2.append(2)
return l1, l2
call = function()
print(l1)
print(l2)
python list function
2
l1
andl2
are not defined outside of the function (something likel1=something
).call
on the other hand, is a tuple containing the two results from your functions. Perhaps you want to change it tol1, l2 = function()
, or leaving as is, and insteadprint(call[0])
andprint(call[1])
.
– kabanus
Nov 14 '18 at 7:58
Python Scopes and Namespaces
– Christian König
Nov 14 '18 at 8:04
add a comment |
Why do I get the error NameError: name 'l1' is not defined
when I run the code below, will placing the l1 and l2 empty lists outside the functions allow me to append/use the return statements?
def function():
l1 =
l2 =
for x in range(1):
if 3 > 2:
l1.append(1)
l2.append(2)
return l1, l2
call = function()
print(l1)
print(l2)
python list function
Why do I get the error NameError: name 'l1' is not defined
when I run the code below, will placing the l1 and l2 empty lists outside the functions allow me to append/use the return statements?
def function():
l1 =
l2 =
for x in range(1):
if 3 > 2:
l1.append(1)
l2.append(2)
return l1, l2
call = function()
print(l1)
print(l2)
python list function
python list function
asked Nov 14 '18 at 7:56
CosmicCatCosmicCat
825
825
2
l1
andl2
are not defined outside of the function (something likel1=something
).call
on the other hand, is a tuple containing the two results from your functions. Perhaps you want to change it tol1, l2 = function()
, or leaving as is, and insteadprint(call[0])
andprint(call[1])
.
– kabanus
Nov 14 '18 at 7:58
Python Scopes and Namespaces
– Christian König
Nov 14 '18 at 8:04
add a comment |
2
l1
andl2
are not defined outside of the function (something likel1=something
).call
on the other hand, is a tuple containing the two results from your functions. Perhaps you want to change it tol1, l2 = function()
, or leaving as is, and insteadprint(call[0])
andprint(call[1])
.
– kabanus
Nov 14 '18 at 7:58
Python Scopes and Namespaces
– Christian König
Nov 14 '18 at 8:04
2
2
l1
and l2
are not defined outside of the function (something like l1=something
). call
on the other hand, is a tuple containing the two results from your functions. Perhaps you want to change it to l1, l2 = function()
, or leaving as is, and instead print(call[0])
and print(call[1])
.– kabanus
Nov 14 '18 at 7:58
l1
and l2
are not defined outside of the function (something like l1=something
). call
on the other hand, is a tuple containing the two results from your functions. Perhaps you want to change it to l1, l2 = function()
, or leaving as is, and instead print(call[0])
and print(call[1])
.– kabanus
Nov 14 '18 at 7:58
Python Scopes and Namespaces
– Christian König
Nov 14 '18 at 8:04
Python Scopes and Namespaces
– Christian König
Nov 14 '18 at 8:04
add a comment |
1 Answer
1
active
oldest
votes
You can't call it like that, l1
and l2
are undefined then, so need to do:
def function():
l1 =
l2 =
for x in range(1):
if 3 > 2:
l1.append(1)
l2.append(2)
return l1, l2
l1,l2 = function()
print(l1)
print(l2)
Output:
[1]
[2]
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53295389%2fnameerror-when-appending-to-a-list-inside-a-function-python%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can't call it like that, l1
and l2
are undefined then, so need to do:
def function():
l1 =
l2 =
for x in range(1):
if 3 > 2:
l1.append(1)
l2.append(2)
return l1, l2
l1,l2 = function()
print(l1)
print(l2)
Output:
[1]
[2]
add a comment |
You can't call it like that, l1
and l2
are undefined then, so need to do:
def function():
l1 =
l2 =
for x in range(1):
if 3 > 2:
l1.append(1)
l2.append(2)
return l1, l2
l1,l2 = function()
print(l1)
print(l2)
Output:
[1]
[2]
add a comment |
You can't call it like that, l1
and l2
are undefined then, so need to do:
def function():
l1 =
l2 =
for x in range(1):
if 3 > 2:
l1.append(1)
l2.append(2)
return l1, l2
l1,l2 = function()
print(l1)
print(l2)
Output:
[1]
[2]
You can't call it like that, l1
and l2
are undefined then, so need to do:
def function():
l1 =
l2 =
for x in range(1):
if 3 > 2:
l1.append(1)
l2.append(2)
return l1, l2
l1,l2 = function()
print(l1)
print(l2)
Output:
[1]
[2]
answered Nov 14 '18 at 8:01
U9-ForwardU9-Forward
16k51543
16k51543
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53295389%2fnameerror-when-appending-to-a-list-inside-a-function-python%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
l1
andl2
are not defined outside of the function (something likel1=something
).call
on the other hand, is a tuple containing the two results from your functions. Perhaps you want to change it tol1, l2 = function()
, or leaving as is, and insteadprint(call[0])
andprint(call[1])
.– kabanus
Nov 14 '18 at 7:58
Python Scopes and Namespaces
– Christian König
Nov 14 '18 at 8:04