相关疑难解决方法(0)

部分列表在Python中解压缩

在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

41
推荐指数
4
解决办法
3万
查看次数

标签 统计

python ×1