generating unique variable name via loops

Denis McMahon denismfmcmahon at gmail.com
Tue Nov 4 12:14:26 EST 2014


On Tue, 04 Nov 2014 05:45:04 -0800, Fatih Güven wrote:

> 4 Kasım 2014 Salı 15:19:20 UTC+2 tarihinde Veek M yazdı:
>> Fatih Güven wrote:
>> 
>> > 4 Kas?m 2014 Sal? 13:29:34 UTC+2 tarihinde Fatih Güven yazd?:
>> >> I want to generate a unique variable name for list using python.
>> >> 
>> >> list1=...
>> >> list2=...
>> 
>> for x in range(1,10):
>>     exec("list%d = []" % x)
> 
> This is okay but i can't use the method ".append" for example
> list1.append("abc")

This is one solution using a dictionary of lists to maintain the name 
association. It may not be the best method. It may not be the best 
solution for you. It may not be the answer your instructor is looking 
for, and it contains deliberate syntax errors.

lists = {}

for fn in filenames
    infile = open(fn, "r")
    lists[fn] = []
    for line in infile
        lists[fn].append(line)
    infile.close()

If you have to ask how to do this sort of thing, you probably shouldn't 
be coding employee data processing systems anyway!

If this was a coding assignment for a course, you should have had 
sufficient instruction in the relevant algorithms and language features 
to be able to figure it out yourself.

In either case, what not explain what you tried, what you expected it to 
do, and what it actually did.


-- 
Denis McMahon, denismfmcmahon at gmail.com



More information about the Python-list mailing list