Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 动态创建变量_Python_Dynamic - Fatal编程技术网

Python 动态创建变量

Python 动态创建变量,python,dynamic,Python,Dynamic,有没有办法在Python中动态创建字符串 例如: var = 5 我需要创建: string_00 = "" string_01 = "" string_02 = "" string_03 = "" string_05 = "" 提前感谢您的提示。正如我所说的,您可能需要使用数组 如果确实需要动态创建变量,可以使用 globals()['string_01']= '' 正如我所说的,您可能需要使用数组 如果确实需要动态创建变量,可以使用 globals()['string_01']= ''

有没有办法在Python中动态创建字符串

例如:

var = 5
我需要创建:

string_00 = ""
string_01 = ""
string_02 = ""
string_03 = ""
string_05 = ""

提前感谢您的提示。

正如我所说的,您可能需要使用数组

如果确实需要动态创建变量,可以使用

globals()['string_01']= ''

正如我所说的,您可能需要使用数组

如果确实需要动态创建变量,可以使用

globals()['string_01']= ''

这是可能的,但是这个想法在大多数情况下是不明智的;如果您不知道这些字符串变量有多少或它们的名称,那么就无法编写其他代码来处理这些字符串变量

为了解决这类问题,您使用一个您知道的变量,并将其作为某种容器。然后将字符串放入容器中,并使用容器的名称处理它们

这使用了一个名为“strings”的字典,并将动态数量的字符串放入其中:

var = 5

strings = {}
for i in range(var):
    strings[i] = ""
然后,您可以使用
字符串[4]
单独访问它们,或者使用
len(strings)
查找它们的数量,或者使用
strings.values()在列表中访问它们


您仍然需要计划要做什么,因为如果您在编写代码时不知道将有多少个字符串,或者其中将包含什么,您将无法使用“字符串4”。这取决于你想解决什么问题,以及什么是解决问题的好方法。可能,初始化n个空字符串不是一个好方法。

这是可能的,但这种想法在大多数情况下并不明智;如果您不知道这些字符串变量有多少或它们的名称,那么就无法编写其他代码来处理这些字符串变量

为了解决这类问题,您使用一个您知道的变量,并将其作为某种容器。然后将字符串放入容器中,并使用容器的名称处理它们

这使用了一个名为“strings”的字典,并将动态数量的字符串放入其中:

var = 5

strings = {}
for i in range(var):
    strings[i] = ""
然后,您可以使用
字符串[4]
单独访问它们,或者使用
len(strings)
查找它们的数量,或者使用
strings.values()在列表中访问它们



您仍然需要计划要做什么,因为如果您在编写代码时不知道将有多少个字符串,或者其中将包含什么,您将无法使用“字符串4”。这取决于你想解决什么问题,以及什么是解决问题的好方法。可能,初始化n个空字符串不是一个好方法。

恐怕我一点也不知道您想问什么。请尝试为您的问题添加更多详细信息,使其成为可回答的问题。提示:使用数组。更好的是:使用列表。:)恐怕我一点儿也不知道你想问什么。请尝试为您的问题添加更多详细信息,使其成为可回答的问题。提示:使用数组。更好的是:使用列表。:)我需要根据存储在另一个变量上的值动态创建x个字符串名称。@Sinserif:我将让您自己来决定如何使用循环。可能会派上用场。s/array/list/不要给出修改globals()之类的错误建议:(几乎没有人需要动态创建变量。@NedBatchelder:我没有建议他这么做。它向他展示了如果他真的需要怎么做。你不会在代码评审中接受这行代码,为什么你会向寻求建议的人提供它?我需要根据存储在另一个变量。@Sinserif:我将把它留给你去弄清楚如何使用循环。这个变量可能会派上用场。s/array/list/不要给出修改globals()之类的坏建议:(几乎没有人需要动态创建变量。@NedBatchelder:我没有建议他这么做。它向他展示了如果他真的需要怎么做。你不会在代码评审中接受这行代码,为什么你会提供给寻求建议的人?谢谢,非常感谢。谢谢,非常感谢。