Python—定义新的数组或变量而不必预定义它们
我想应该是这样的,但这只会产生-‘不能分配给函数调用’,有什么帮助吗?如果可能的话,也就是说…使用字典:Python—定义新的数组或变量而不必预定义它们,python,arrays,eval,Python,Arrays,Eval,我想应该是这样的,但这只会产生-‘不能分配给函数调用’,有什么帮助吗?如果可能的话,也就是说…使用字典: n = input(': ') eval('Array'+n)=[] 如果您认为您需要这个,那么您的代码中还有其他错误。欢迎使用SO!请描述您的实际问题,而不是您试图如何解决它。您可以通过修改globals()来执行类似操作,但您确实不应该这样做。或者可能是一个列表,因为他试图创建一个动态数组。但是是的。@sr2222-列表只有在他确保数字键的情况下才有效-dict允许你使用任意键,这可
n = input(': ')
eval('Array'+n)=[]
如果您认为您需要这个,那么您的代码中还有其他错误。欢迎使用SO!请描述您的实际问题,而不是您试图如何解决它。您可以通过修改
globals()
来执行类似操作,但您确实不应该这样做。或者可能是一个列表,因为他试图创建一个动态数组。但是是的。@sr2222-列表只有在他确保数字键的情况下才有效-dict允许你使用任意键,这可能是我建议的原因。啊,是的,我明白了。我花了一点时间才把OP想要做的事情弄明白。
arrays = {}
n = input(': ')
arrays['Array%s' % n] = []