列表中有N個數,自動分別給N個數賦值
比如a=[1,2,3,4,5] ,想用簡單的代碼賦值b1=a[0] b2=a[1] b3=a[2] b4=a[3] b5=a[4] bn=a[len(a)]
使用下列方法會報cant assign to Ellipisi的錯誤
i=0
n=len(a)
b1,b2,b3,...,bn=a[i:i+n]
請高手指點
@吳庭 我和這位老鐵想到的是同一種方法,所以為了不衝突我就換一種寫法吧
a = [11, 22, 113, 34, 445]
globals().update({f"b{i+1}": a[i] for i in range(len(a))})
print(b1) # 11
print(b2) # 22
print(b3) # 113
print(b4) # 34
print(b5) # 445
這種情況可以用exec
for i in range(len(a)):
exec(fb{i}=a[{i}])
最簡單的一個方法為
見以下用例
a = [1,2,3,4,5,6]
b,c,d,e,f,g = a
print(b)
print(c)
print(d)
print(e)
展示的結果為: