【发布时间】:2020-03-26 14:37:26
【问题描述】:
如果列表中的 N 元素少于 N 元素,那么在 Python 中自动将列表扩展到 N 元素的最佳方法是什么?
也就是说,让我有这个字符串:s = "hello there"。如果我这样做:
x, y, z = s.split()
我会得到一个错误,因为s.split() 返回一个包含两个元素的列表,但我将它分配给 3 个变量。我想要的是为z 分配None。
我知道我可以做到这一点很困难:
l = s.split()
while len(l) < 3:
l.append(None)
x, y, z = l
但一定有比这更优雅的东西。
【问题讨论】:
-
您的代码没有任何错误恕我直言,可读性很强。
-
我希望有一个可以避免 while 循环的单行代码。
-
你可以试试 x, y, *z= s.split() 在右边超过3个元素的情况下在z里面做一个列表