I have the following code:
Код: Выделить всё
def grab(resi):
s1 = f"resi {resi} & name P"
s2 = f"resi {resi} & name C4'"
s3 = f"resi {int(resi) + 1} & name P"
s4 = f"resi {int(resi) +1 } & name C4'"
try:
dih = round(cmd.get_dihedral(s1,s2,s3,s4),2)
except:
dih = None
return s1,s2,s3,s4,dih
Код: Выделить всё
myspace = {"grab": grab}
cmd.iterate("(name P)","grab(resi)",space=myspace)
The code return the following:
Код: Выделить всё
('resi 2 & name P',
"resi 2 & name C4'",
'resi 3 & name P',
"resi 3 & name C4'",
172.29)
('resi 3 & name P',
"resi 3 & name C4'",
'resi 4 & name P',
"resi 4 & name C4'",
-139.65)
...
In other words, I want a list of tuple connected to a variable:
Код: Выделить всё
my_final_list
> [('resi 2 & name P',
"resi 2 & name C4'",
'resi 3 & name P',
"resi 3 & name C4'",
172.29),('resi 3 & name P',
"resi 3 & name C4'",
'resi 4 & name P',
"resi 4 & name C4'",
-139.65) ..]
Источник: https://stackoverflow.com/questions/749 ... a-variable