如何从字符串中获取char作为变量名?

2024-05-19 03:04:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我是个新手,只是在学习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,我会给我的函数做些什么


Tags: 函数infordeffunctionsome数组array
2条回答

不要使用字符串,而是使用元组中的所有列表,如下所示:

for x in (a, b, c):
    some_function(x)

现在,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函数:

for x in "abc":
    some_function(eval(x))

正常的“正确”方法是像其他人提到的那样循环(a, b, c),但是Python的优点是有各种有趣的方法来做事情。你知道吗

相关问题 更多 >

    热门问题