在Python中,赋值运算符可以将列表或元组解包为变量,如下所示:
l = (1, 2)
a, b = l # Here goes auto unpack
Run Code Online (Sandbox Code Playgroud)
但我需要在左侧列出与右侧列表中的项目计数完全相同的名称数量.但有时候我不知道右边列表的大小,例如,如果我使用split().
例:
a, b = "length=25".split("=") # This will result in a="length" and b=25
Run Code Online (Sandbox Code Playgroud)
但是以下代码将导致错误:
a, b = "DEFAULT_LENGTH".split("=") # Error, list has only one item
Run Code Online (Sandbox Code Playgroud)
有可能以某种方式解压缩上面示例中的列表所以我可以得到一个="DEFAULT_LENGTH"并且b等于None或不设置?直截了当的方式看起来有点长:
a = b = None
if "=" in string :
a, b = string.split("=")
else :
a = string
Run Code Online (Sandbox Code Playgroud) python ×1