2017-01-18 14 views
0

Извините за запутанное название, я не уверен в том, что я прошу, но я должен быть в состоянии объяснить это лучше.Перейдите по списку, затем используйте элемент списка, чтобы построить имя для выполнения задачи.

У меня есть список элементов

list = ['s1',s2','s3'] 

Я не имею в переборе списка не беспокойтесь:

for l in list: 
    print l 

Мой старый код, который я ищу, чтобы обновить сейчас трудно закодированные:

s1.write(dict(x=r[0], y=r[1])) 
s2.write(dict(x=r[0], y=r[1])) 
s3.write(dict(x=r[0], y=r[1])) 

Но я хочу, чтобы использовать вышеупомянутый итератор как префикс каждой из этих трех строк, вы w я заметил, что они жестко закодированы с помощью s1.write, s2.write и т. д. Я хочу, чтобы эти строки создавались на каждой итерации, а не были статическими.

Я знаю, что не объясняю, используя правильную терминологию, извиняюсь за путаницу.

Любые идеи, если я могу управлять этими тремя строками индивидуально, с небольшими изменениями, выполняемыми на каждом цикле?

Что предусмотреть что-то вроде:

for li in list: 
    li.write(dict(x=r[0], y=r[1])) 

ответ

2

Вместо имен переменных, почему вы не просто хранить сами переменные в списке?

l = [s1, s2, s3] 

Затем вы можете вызвать этот метод от каждой переменной

for s in l: 
    s.write(dict(x=r[0], y=r[1]))