Python字符串到数组的转换

Python字符串到数组的转换,python,arrays,string,python-3.6,Python,Arrays,String,Python 3.6,我的要求是将'arrList'字符串作为main的参数,并使用逗号(,)将其拆分,每个名称都是一个数组(arr1、arr2、arr3)。现在,所有3个数组都应追加到列表中。输出应为:列表:1,2,3,7,8,9,11,22,33。但在实施时应仅遵循以下步骤。 尝试了以下代码,但无法转换。感谢您的帮助 arr1 = [1,2,3] arr2 = [7,8,9] arr3 = [11,22,33] list = [] def arrTest(arrList): var = arrL

我的要求是将'arrList'字符串作为main的参数,并使用逗号(,)将其拆分,每个名称都是一个数组(arr1、arr2、arr3)。现在,所有3个数组都应追加到列表中。输出应为:列表:1,2,3,7,8,9,11,22,33。但在实施时应仅遵循以下步骤。 尝试了以下代码,但无法转换。感谢您的帮助

arr1 = [1,2,3]
arr2 = [7,8,9]
arr3 = [11,22,33]
list = []

def arrTest(arrList):
        var = arrList.split(',')
        for x in var:

    #f = open(, "r")
        #for x in f:
        #   list.append(x.rstrip('\n'))


if __name__ == '__main__':
    arrList = "arr1,arr2,arr3"
    arrTest(arrList)
使用eval函数

[1,2,3,7,8,9,11,22,33]

输出

[1, 2, 3, 7, 8, 9, 11, 22, 33]

[1, 2, 3, 7, 8, 9, 11, 22, 33]

locals()
函数返回包含在本地命名空间中定义的变量的字典

您可以使用python dict数据结构

arr1 = [1,2,3]
arr2 = [7,8,9]
arr3 = [11,22,33]
d = {"arr1": arr1, "arr2": arr2, "arr3": arr3}

def arrTest(arrList):
    l = []
    var = arrList.split(',')
    for x in var:
        for e in d[x]:
            l.append(e)
    return l

if __name__ == '__main__':
    arrList = "arr1,arr2,arr3"
    l = arrTest(arrList)
    print(l)
输出

[1, 2, 3, 7, 8, 9, 11, 22, 33]

[1, 2, 3, 7, 8, 9, 11, 22, 33]

感谢您的更新,我们应该遵循以上步骤,但不是这样。