store variable with its value and unit in a list python
Is there a better way to code this function that store each variable with value and unit in a list?
data=
def Unitvar(var,value,unit):
t=(var,value,unit)
data.append(t)
return value
x=Unitvar('x',2,'meter')
print(x)
print(data)
I think one way to improve it is to make the function call the variable name inside the function itself without repeating the variable name 'x' inside function parameters.
Finally, I want to use this function in micropython, as a result, I can only use built-in functions
python micropython
add a comment |
Is there a better way to code this function that store each variable with value and unit in a list?
data=
def Unitvar(var,value,unit):
t=(var,value,unit)
data.append(t)
return value
x=Unitvar('x',2,'meter')
print(x)
print(data)
I think one way to improve it is to make the function call the variable name inside the function itself without repeating the variable name 'x' inside function parameters.
Finally, I want to use this function in micropython, as a result, I can only use built-in functions
python micropython
have you thought about classes. using the python object oriented framework?
– MEdwin
Nov 20 '18 at 11:00
If I use OOP, 'X' will be an object while I want it as a value only because It will be used inside a class with functions of 300 lines later when I will print the result I will use the list generated by the function to map variables to its units
– Ahmed ALKHAIRO
Nov 20 '18 at 11:42
You could useglobals()[var] = value
inside the function, enabling you to populatedata
and the variables themselves automatically e.g. in a loop. But it's not generally recommended practice.
– myrmica
Nov 20 '18 at 12:53
add a comment |
Is there a better way to code this function that store each variable with value and unit in a list?
data=
def Unitvar(var,value,unit):
t=(var,value,unit)
data.append(t)
return value
x=Unitvar('x',2,'meter')
print(x)
print(data)
I think one way to improve it is to make the function call the variable name inside the function itself without repeating the variable name 'x' inside function parameters.
Finally, I want to use this function in micropython, as a result, I can only use built-in functions
python micropython
Is there a better way to code this function that store each variable with value and unit in a list?
data=
def Unitvar(var,value,unit):
t=(var,value,unit)
data.append(t)
return value
x=Unitvar('x',2,'meter')
print(x)
print(data)
I think one way to improve it is to make the function call the variable name inside the function itself without repeating the variable name 'x' inside function parameters.
Finally, I want to use this function in micropython, as a result, I can only use built-in functions
python micropython
python micropython
asked Nov 20 '18 at 10:56
Ahmed ALKHAIRO
11
11
have you thought about classes. using the python object oriented framework?
– MEdwin
Nov 20 '18 at 11:00
If I use OOP, 'X' will be an object while I want it as a value only because It will be used inside a class with functions of 300 lines later when I will print the result I will use the list generated by the function to map variables to its units
– Ahmed ALKHAIRO
Nov 20 '18 at 11:42
You could useglobals()[var] = value
inside the function, enabling you to populatedata
and the variables themselves automatically e.g. in a loop. But it's not generally recommended practice.
– myrmica
Nov 20 '18 at 12:53
add a comment |
have you thought about classes. using the python object oriented framework?
– MEdwin
Nov 20 '18 at 11:00
If I use OOP, 'X' will be an object while I want it as a value only because It will be used inside a class with functions of 300 lines later when I will print the result I will use the list generated by the function to map variables to its units
– Ahmed ALKHAIRO
Nov 20 '18 at 11:42
You could useglobals()[var] = value
inside the function, enabling you to populatedata
and the variables themselves automatically e.g. in a loop. But it's not generally recommended practice.
– myrmica
Nov 20 '18 at 12:53
have you thought about classes. using the python object oriented framework?
– MEdwin
Nov 20 '18 at 11:00
have you thought about classes. using the python object oriented framework?
– MEdwin
Nov 20 '18 at 11:00
If I use OOP, 'X' will be an object while I want it as a value only because It will be used inside a class with functions of 300 lines later when I will print the result I will use the list generated by the function to map variables to its units
– Ahmed ALKHAIRO
Nov 20 '18 at 11:42
If I use OOP, 'X' will be an object while I want it as a value only because It will be used inside a class with functions of 300 lines later when I will print the result I will use the list generated by the function to map variables to its units
– Ahmed ALKHAIRO
Nov 20 '18 at 11:42
You could use
globals()[var] = value
inside the function, enabling you to populate data
and the variables themselves automatically e.g. in a loop. But it's not generally recommended practice.– myrmica
Nov 20 '18 at 12:53
You could use
globals()[var] = value
inside the function, enabling you to populate data
and the variables themselves automatically e.g. in a loop. But it's not generally recommended practice.– myrmica
Nov 20 '18 at 12:53
add a comment |
0
active
oldest
votes
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%2f53391468%2fstore-variable-with-its-value-and-unit-in-a-list-python%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2f53391468%2fstore-variable-with-its-value-and-unit-in-a-list-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
have you thought about classes. using the python object oriented framework?
– MEdwin
Nov 20 '18 at 11:00
If I use OOP, 'X' will be an object while I want it as a value only because It will be used inside a class with functions of 300 lines later when I will print the result I will use the list generated by the function to map variables to its units
– Ahmed ALKHAIRO
Nov 20 '18 at 11:42
You could use
globals()[var] = value
inside the function, enabling you to populatedata
and the variables themselves automatically e.g. in a loop. But it's not generally recommended practice.– myrmica
Nov 20 '18 at 12:53