Python Forum
dynamically create variables' names in python
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
dynamically create variables' names in python
#7
Here are four ways to access data symbolically in python, the two first being the more common

1) Using a dictionary
data = {}
data['df_2001'] = "spam"    # create, update
print(data['df_2001'])      # read
del data['df_2001']         # delete
2) Using a class instance
class Data:
    pass
data = Data()
data.df_2001 = "spam"    # create, update
print(data.df_2001)      # read
del data.df_2001         # delete
setattr(data, "df_2001", "ham")   # create, update
getattr(data, "df_2001")    # read
delattr(data, "df_2001")    # delete
3) Using directly a class
class data:
    pass
data.df_2001 = "spam"    # create, update
print(data.df_2001)      # read
del data.df_2001         # delete
setattr(data, "df_2001", "ham")   # create, update
getattr(data, "df_2001")    # read
delattr(data, "df_2001")    # delete
4) Creating a global variable (usually frowned upon as stated above)
globals()["df_2001"] = "spam"   # create, update
print(df_2001)   # read
del df_2001      # delete
df_2001 = "ham"    # create, update
globals()["df_2001"] # read
del globals()["df_2001"]   # delete
Reply


Messages In This Thread
RE: dynamically create variables' names in python - by Gribouillis - Sep-23-2019, 05:09 AM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020