I have few arrays, in my code. I wanna be able to change, which I am using in one place, and to be able to print name of it only changing one line (definition).
Example:
XYZ=my_array #definition of which array I am using now I am calling only XYZ
#some_code
print('the name of array I am using is my_array')
Now I want to have in print being to able call XYZ
array not my_array
. So I don't have to change it twice, but It will show the same output.
How do I that?
CodePudding user response:
you can use a class to store the array and the name, then you can access with .name o .array
class Foo():
def __init__(self, array, name):
self.array = array
self.name = name
my_array = [1,2,3,4]
XYZ=Foo(my_array, "name")
print(XYZ.array)
print(XYZ.name)
CodePudding user response:
To print an array in Python, use the print() function. The print() is a built-in Python function that takes the name of the array containing the values and prints it. To create an array in Python, use the numpy library and create an array using the np.array() function, and then print that array in the console.
import numpy as np arr = np.array([1, 2, 3, 4, 5]) print(arr)
CodePudding user response:
There are many ways to answer this question. This is one of the ways that i would do it.
You can store your list in a dict and assign a key(basically a unique name) to it and you can call it at your disposal when u want it.
_my_dict = {
"my_first_array" : [1,2,3],
"my_second_array" : [4,5,6],
}
# this is how to get all the names of the list
print(_my_dict.keys()) # ['my_first_array','my_second_array']
# this is how to access your list by name
print(_my_dict['my_first_array']) # [1,2,3]