Variables for unknown amount of list items in Python

I have a list with unknown amount of items. For example, the list could be something like ["d", "e", "f", "g"] or ["15", "27", "o"], but with a larger amount of items. I want to know how to take a list and assign it to a variable (eg. var1 = "d", var2 = "e" …), and I want the program to print the variable names and values.

I know that I need to use the len() function, but don’t know where to got from there. I want it so that I don’t need to hardcode the variables, eg. hardcoding from var1 to var500 is obviously not a feasible option. Can I do something similar to var_name = var+var_num? Thanks in advance!

>Solution :

If I understood your point correct, you can use dictionary, and assign key / value pair, where key is string value + index and value is value.

enumerate function is used to iterate through the list while also generating an index.

my_list = ["d", "e", "f", "g"]

variables = {}

for i, item in enumerate(my_list, start=1):
    var_name = f"var{i}" 
    variables[var_name] = item  

for var_name, value in variables.items():
    print(f"{var_name} = {value}")

Leave a Reply