I am curious to know if there is a "pythonic" way to assign the values in a list to elements? To be clearer, I am asking for something like this:
myList = [3, 5, 7, 2] a, b, c, d = something(myList)
So that:
a = 3 b = 5 c = 7 d = 2
I am looking for any other, better option than doing this manually:
a = myList[0] b = myList[1] c = myList[2] d = myList[3]
Simply type it out:
>>> a,b,c,d = [1,2,3,4] >>> a 1 >>> b 2 >>> c 3 >>> d 4
Python employs assignment unpacking
when you have an iterable
being assigned to multiple variables like above.
In Python3.x
this has been extended, as you can also unpack to a number of variables that is less than the length of the iterable
using the star operator:
>>> a,b,*c = [1,2,3,4] >>> a 1 >>> b 2 >>> c [3, 4]
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With