2024-05-19 03:04:09 发布
网友
我是个新手,只是在学习python,并想知道如何从for循环中获取作为变量名的char,而不是实际的char
我有3个数组
a=[1,2,3] b=[2,3,4] c=[3,4,5]
和for循环
for x in "abc": some_function(x)
例如,这是我的函数。。。你知道吗
def some_function(array): print(sum(array))
但它不起作用。。。我希望x是'a',但不是char,而是变量a,array,我会给我的函数做些什么
不要使用字符串,而是使用元组中的所有列表,如下所示:
for x in (a, b, c): some_function(x)
现在,some_function计算每个列表的总和,因此输出如下所示:
some_function
6 9 12
如果需要继续使用字符串,请创建一个字典来存储映射,并在循环中使用它:
d = {'a': [1,2,3], 'b': [2,3,4], 'c': [3,4,5]} def some_function(array): print(sum(array)) for x in 'abc': some_function(d[x]) # 6 # 9 # 12
如果确实要使用字符串"abc",可以使用eval函数:
"abc"
eval
for x in "abc": some_function(eval(x))
正常的“正确”方法是像其他人提到的那样循环(a, b, c),但是Python的优点是有各种有趣的方法来做事情。你知道吗
(a, b, c)
不要使用字符串,而是使用元组中的所有列表,如下所示:
现在,
some_function
计算每个列表的总和,因此输出如下所示:如果需要继续使用字符串,请创建一个字典来存储映射,并在循环中使用它:
如果确实要使用字符串
"abc"
,可以使用eval
函数:正常的“正确”方法是像其他人提到的那样循环
(a, b, c)
,但是Python的优点是有各种有趣的方法来做事情。你知道吗相关问题 更多 >
编程相关推荐