Is there a way to declare variables in list creation?
I'd like to create and assign new String variables when I create my list. I'd like to do something like:
l = [first = "first", second = "second"]
Is something like this possible?
python python-3.x list declaration
add a comment |
I'd like to create and assign new String variables when I create my list. I'd like to do something like:
l = [first = "first", second = "second"]
Is something like this possible?
python python-3.x list declaration
Don't you want a dictionary instead?
– usr2564301
Nov 18 '18 at 22:05
What do you want to achieve by doing this? Assigning in separate statements is perfectly fine and being obsessed with one-liners usually leads to code that is hard to read and understand.
– Goyo
Nov 18 '18 at 22:26
1
Not clean from your question, but suggest you read Why you don't want to dynamically create variables.
– martineau
Nov 18 '18 at 22:45
add a comment |
I'd like to create and assign new String variables when I create my list. I'd like to do something like:
l = [first = "first", second = "second"]
Is something like this possible?
python python-3.x list declaration
I'd like to create and assign new String variables when I create my list. I'd like to do something like:
l = [first = "first", second = "second"]
Is something like this possible?
python python-3.x list declaration
python python-3.x list declaration
edited Nov 18 '18 at 22:46
martineau
66.9k989180
66.9k989180
asked Nov 18 '18 at 22:00
yalpsid emanyalpsid eman
360720
360720
Don't you want a dictionary instead?
– usr2564301
Nov 18 '18 at 22:05
What do you want to achieve by doing this? Assigning in separate statements is perfectly fine and being obsessed with one-liners usually leads to code that is hard to read and understand.
– Goyo
Nov 18 '18 at 22:26
1
Not clean from your question, but suggest you read Why you don't want to dynamically create variables.
– martineau
Nov 18 '18 at 22:45
add a comment |
Don't you want a dictionary instead?
– usr2564301
Nov 18 '18 at 22:05
What do you want to achieve by doing this? Assigning in separate statements is perfectly fine and being obsessed with one-liners usually leads to code that is hard to read and understand.
– Goyo
Nov 18 '18 at 22:26
1
Not clean from your question, but suggest you read Why you don't want to dynamically create variables.
– martineau
Nov 18 '18 at 22:45
Don't you want a dictionary instead?
– usr2564301
Nov 18 '18 at 22:05
Don't you want a dictionary instead?
– usr2564301
Nov 18 '18 at 22:05
What do you want to achieve by doing this? Assigning in separate statements is perfectly fine and being obsessed with one-liners usually leads to code that is hard to read and understand.
– Goyo
Nov 18 '18 at 22:26
What do you want to achieve by doing this? Assigning in separate statements is perfectly fine and being obsessed with one-liners usually leads to code that is hard to read and understand.
– Goyo
Nov 18 '18 at 22:26
1
1
Not clean from your question, but suggest you read Why you don't want to dynamically create variables.
– martineau
Nov 18 '18 at 22:45
Not clean from your question, but suggest you read Why you don't want to dynamically create variables.
– martineau
Nov 18 '18 at 22:45
add a comment |
1 Answer
1
active
oldest
votes
That syntax is not allowed. Instead you can do the following (You can name it whatever you like, in-place unpacking, iterable unpacking, etc.):
first, second = ["first", "second"]
However, very similar to what you want to do you can create a dictionary as following which also seems more efficient and Pythonic for your goal here.
In [1]: d = dict(first_k = "first", second_k = "second")
In [2]: d['first_k']
Out[2]: 'first'
In [3]: d.keys()
Out[3]: dict_keys(['first_k', 'second_k'])
In [4]: d.values()
Out[4]: dict_values(['first', 'second'])
You can complete the first example: l=first, second = ["first", "second"]
– kantal
Nov 18 '18 at 22:31
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%2f53365892%2fis-there-a-way-to-declare-variables-in-list-creation%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
That syntax is not allowed. Instead you can do the following (You can name it whatever you like, in-place unpacking, iterable unpacking, etc.):
first, second = ["first", "second"]
However, very similar to what you want to do you can create a dictionary as following which also seems more efficient and Pythonic for your goal here.
In [1]: d = dict(first_k = "first", second_k = "second")
In [2]: d['first_k']
Out[2]: 'first'
In [3]: d.keys()
Out[3]: dict_keys(['first_k', 'second_k'])
In [4]: d.values()
Out[4]: dict_values(['first', 'second'])
You can complete the first example: l=first, second = ["first", "second"]
– kantal
Nov 18 '18 at 22:31
add a comment |
That syntax is not allowed. Instead you can do the following (You can name it whatever you like, in-place unpacking, iterable unpacking, etc.):
first, second = ["first", "second"]
However, very similar to what you want to do you can create a dictionary as following which also seems more efficient and Pythonic for your goal here.
In [1]: d = dict(first_k = "first", second_k = "second")
In [2]: d['first_k']
Out[2]: 'first'
In [3]: d.keys()
Out[3]: dict_keys(['first_k', 'second_k'])
In [4]: d.values()
Out[4]: dict_values(['first', 'second'])
You can complete the first example: l=first, second = ["first", "second"]
– kantal
Nov 18 '18 at 22:31
add a comment |
That syntax is not allowed. Instead you can do the following (You can name it whatever you like, in-place unpacking, iterable unpacking, etc.):
first, second = ["first", "second"]
However, very similar to what you want to do you can create a dictionary as following which also seems more efficient and Pythonic for your goal here.
In [1]: d = dict(first_k = "first", second_k = "second")
In [2]: d['first_k']
Out[2]: 'first'
In [3]: d.keys()
Out[3]: dict_keys(['first_k', 'second_k'])
In [4]: d.values()
Out[4]: dict_values(['first', 'second'])
That syntax is not allowed. Instead you can do the following (You can name it whatever you like, in-place unpacking, iterable unpacking, etc.):
first, second = ["first", "second"]
However, very similar to what you want to do you can create a dictionary as following which also seems more efficient and Pythonic for your goal here.
In [1]: d = dict(first_k = "first", second_k = "second")
In [2]: d['first_k']
Out[2]: 'first'
In [3]: d.keys()
Out[3]: dict_keys(['first_k', 'second_k'])
In [4]: d.values()
Out[4]: dict_values(['first', 'second'])
answered Nov 18 '18 at 22:05
KasrâmvdKasrâmvd
78.3k1089125
78.3k1089125
You can complete the first example: l=first, second = ["first", "second"]
– kantal
Nov 18 '18 at 22:31
add a comment |
You can complete the first example: l=first, second = ["first", "second"]
– kantal
Nov 18 '18 at 22:31
You can complete the first example: l=first, second = ["first", "second"]
– kantal
Nov 18 '18 at 22:31
You can complete the first example: l=first, second = ["first", "second"]
– kantal
Nov 18 '18 at 22:31
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%2f53365892%2fis-there-a-way-to-declare-variables-in-list-creation%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
Don't you want a dictionary instead?
– usr2564301
Nov 18 '18 at 22:05
What do you want to achieve by doing this? Assigning in separate statements is perfectly fine and being obsessed with one-liners usually leads to code that is hard to read and understand.
– Goyo
Nov 18 '18 at 22:26
1
Not clean from your question, but suggest you read Why you don't want to dynamically create variables.
– martineau
Nov 18 '18 at 22:45