你给了一个清单.列表长度可以变化.
As an example:
1. ll = [1,2,3]
2. ll = [1,2,3,4]
3. ll = [1,2]
4. ll = []
Run Code Online (Sandbox Code Playgroud)
我想将值存储在三个变量中,
var1,var2,var3 = None,None,None
If ll[0] exists then var1 = ll[0]
If ll[1] exists then var2 = ll[1]
If ll[3] exists then var3 = ll[2]
Run Code Online (Sandbox Code Playgroud)
我已经写了解决方案,但它包含if else.我写的代码: -
var1,var2,var3 = None,None,None
if len(ll) == 1:
var1,var2,var3 = ll[0],None,None
elif len(ll) == 2:
var1,var2,var3 = ll[0],ll[1],None
else:
var1,var2,var3 = ll[0],ll[1],ll[2]
Run Code Online (Sandbox Code Playgroud)
evh*_*n14 12
可能是最简单的一个
var1, var2, var3 = (ll + [None] * 3)[:3]
Run Code Online (Sandbox Code Playgroud)