Python-如何创建X数量的空白变量
只是想知道如何创建X个空白变量,X是用户输入的字符串的长度。我知道如何计算长度,但不知道如何创建X数量的空白变量Python-如何创建X数量的空白变量,python,variables,ascii,Python,Variables,Ascii,只是想知道如何创建X个空白变量,X是用户输入的字符串的长度。我知道如何计算长度,但不知道如何创建X数量的空白变量 谢谢为什么没有一个长度为X的列表 lst = [None] * X 或一个命令: namespace = dict.fromkeys(('varname%d'%i for i in range(X)), None) namespace = {'varname%d' % i: None for i in range(X)} # alternative 通常,如果您想动态地为变量创
谢谢为什么没有一个长度为X的列表
lst = [None] * X
或一个命令
:
namespace = dict.fromkeys(('varname%d'%i for i in range(X)), None)
namespace = {'varname%d' % i: None for i in range(X)} # alternative
通常,如果您想动态地为变量创建名称,您应该后退一步,问问自己为什么。你打算如何使用这些变量?您无法知道是否定义了varname1
,只能检查globals或locals字典(或者在代码中添加namererror
异常处理)。希望您能看到,首先使用dict或list几乎总是更干净的
1我说“几乎”是因为我确信有人会试图想出一个这样的场景,在这个场景中,这可能会稍微有用一些——但我现在肯定想不出任何东西……到目前为止你做了什么?你说的“空白变量”是什么意思?您是否熟悉内置数据类型,尤其是
列表
?听起来您可能正在使用变量来保存字符串中的字符。。。如果是这样,您是否研究过Python处理切片的方式?