找到哪个给定变量等于零的最佳方法是什么?我可以做到这一点,但这不会告诉我哪个变量等于零.
if 0 in (a, b, c, d, e):
do something
Run Code Online (Sandbox Code Playgroud)
如果您处于这种情况,那么您可能应该使用列表或其他数据结构而不是5个变量.
您如何c以您的程序可以使用的方式表达"变量是那个" 的信息?which_one_was_it = c?那只会设置which_one_was_it为0(或技术上可能是0.0或其他).which_one_was_it = 'c'?你打算怎么处理这封信'c'?即使您滥用eval或locals,您所能做的就是再次检索该值.eval,, exec和locals不能用于重新分配局部变量.
相反,如果你有一个5元素的列表,index = l.index(0)会告诉你第一个索引的值等于0,并且l[index] = 5可以用来设置该索引的值.