python中的列表操作

Anu*_*rag 4 python

你给了一个清单.列表长度可以变化.

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)

有没有什么好方法可以在不使用IF/Else的情况下解决这个问题.

evh*_*n14 12

可能是最简单的一个

var1, var2, var3 = (ll + [None] * 3)[:3]
Run Code Online (Sandbox Code Playgroud)