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