Alp*_*ine 1 python tuples list
我有一个包含标准格式的元组的列表:
bar_list = [(bar1, bar2, bar3, bar4), (bar1, bar2, bar3, bar4), (bar1, bar2, bar3, bar4)...]
Run Code Online (Sandbox Code Playgroud)
虽然我想迭代列表中的每个元组,并为每个元组进行特定的修改,例如:
foo0 = bar1
foo1 = get_foo(foo0) #get_foo(var) being a function
foo2 = bar2
foo3 = bar3/2
Run Code Online (Sandbox Code Playgroud)
然后在另一个列表中重新打包重估的元组:
foo_list = [(foo1, foo2, foo3), (foo1, foo2, foo3), (foo1, foo2, foo3)...]
Run Code Online (Sandbox Code Playgroud)
我怎么能做到这一点?
你可以使用列表理解:
foo_list = [(get_foo(bar1), bar2, bar3/2)
for bar1, bar2, bar3, bar4 in bar_list]
Run Code Online (Sandbox Code Playgroud)
请注意,我假设你的意思是foo1平等get_foo(bar1)而非NameError自我指导和自我指涉
foo1 = get_foo(foo1)
Run Code Online (Sandbox Code Playgroud)