[] & () for variables in Python variable assignment
Buy Me a Coffee☕ My post explains variable assignment in Python. My post explains iterable unpacking in Python variable assignment. My post explains * for iterable unpacking in Python variable assignment. My post explains * for iterable unpacking in Python function. My post explains ** for dictionary unpacking in Python. My post explains *args and **kwargs in Python function. You can use zero or more [] and () for one or more variables in a variable assignment as shown below: mylist = [[[5]]] v1 = mylist (v1) = mylist print(v1) # [[[5]]] [v1] = mylist (v1,) = mylist print(v1) # [[5]] [[v1]] = mylist ((v1,),) = mylist print(v1) # [5] [[[v1]]] = mylist (((v1,),),) = mylist print(v1) # 5 mytuple = (((5,),),) v1 = mytuple (v1) = mytuple print(v1) # (((5,),),) [v1] = mytuple (v1,) = mytuple print(v1) # ((5,),) [[v1]] = mytuple ((v1,),) = mytuple print(v1) # (5,) [[[v1]]] = mytuple (((v1,),),) = mytuple print(v1) # 5 mylist = [0, 1, [2, 3, [4, 5]]] v1 = mylist print(v1) # [0, 1, [2, 3, [4, 5]]] [v1, v2, v3] = mylist (v1, v2, v3) = mylist print(v1, v2, v3) # 0 1 [2, 3, [4, 5]] [v1, v2, [v3, v4, v5]] = mylist (v1, v2, (v3, v4, v5)) = mylist print(v1, v2, v3, v4, v5) # 0 1 2 3 [4, 5] [v1, v2, [v3, v4, [v5, v6]]] = mylist (v1, v2, (v3, v4, (v5, v6))) = mylist print(v1, v2, v3, v4, v5, v6) # 0 1 2 3 4 5 mytuple = (0, 1, (2, 3, (4, 5))) v1 = mytuple print(v1) # (0, 1, (2, 3, (4, 5))) [v1, v2, v3] = mytuple (v1, v2, v3) = mytuple print(v1, v2, v3) # 0 1 (2, 3, (4, 5)) [v1, v2, [v3, v4, v5]] = mytuple (v1, v2, (v3, v4, v5)) = mytuple print(v1, v2, v3, v4, v5) # 0 1 2 3 (4, 5) [v1, v2, [v3, v4, [v5, v6]]] = mytuple (v1, v2, (v3, v4, (v5, v6))) = mytuple print(v1, v2, v3, v4, v5, v6) # 0 1 2 3 4 5 *Only one *variable can be used in each [] and (). mylist = [0, 1, [2, 3, [4, 5]]] v1 = mylist print(v1) # [0, 1, [2, 3, [4, 5]]] [v1, *v2, v3] = mylist (v1, *v2, v3) = mylist print(v1, v2, v3) # 0 [1] [2, 3, [4, 5]] [v1, *v2, [*v3, v4, v5]] = mylist (v1, *v2, (*v3, v4, v5)) = mylist print(v1, v2, v3, v4, v5) # 0 [1] [2] 3 [4, 5] [v1, *v2, [*v3, v4, [v5, *v6]]] = mylist (v1, *v2, (*v3, v4, (v5, *v6))) = mylist print(v1, v2, v3, v4, v5, v6) # 0 [1] [2] 3 4 [5] mytuple = (0, 1, (2, 3, (4, 5))) v1 = mytuple print(v1) # (0, 1, (2, 3, (4, 5))) [v1, *v2, v3] = mytuple (v1, *v2, v3) = mytuple print(v1, v2, v3) # 0 [1] (2, 3, (4, 5)) [v1, *v2, [*v3, v4, v5]] = mytuple (v1, *v2, (*v3, v4, v5)) = mytuple print(v1, v2, v3, v4, v5) # 0 [1] [2] 3 (4, 5) [v1, *v2, [*v3, v4, [v5, *v6]]] = mytuple (v1, *v2, (*v3, v4, (v5, *v6))) = mytuple print(v1, v2, v3, v4, v5, v6) # 0 [1] [2] 3 4 [5] *A [] and () cannot be used for a function parameter. def func([p]): pass # SyntaxError: invalid syntax def func((p)): pass def func((p,)): pass # SyntaxError: Function parameters cannot be parenthesized
![[] & () for variables in Python variable assignment](https://media2.dev.to/dynamic/image/width%3D1000,height%3D500,fit%3Dcover,gravity%3Dauto,format%3Dauto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo4vmzu04xlsys8f1f9h6.png)
- My post explains variable assignment in Python.
- My post explains iterable unpacking in Python variable assignment.
-
My post explains
*
for iterable unpacking in Python variable assignment. -
My post explains
*
for iterable unpacking in Python function. -
My post explains
**
for dictionary unpacking in Python. -
My post explains
*args
and**kwargs
in Python function.
You can use zero or more []
and ()
for one or more variables in a variable assignment as shown below:
mylist = [[[5]]]
v1 = mylist
(v1) = mylist
print(v1) # [[[5]]]
[v1] = mylist
(v1,) = mylist
print(v1) # [[5]]
[[v1]] = mylist
((v1,),) = mylist
print(v1) # [5]
[[[v1]]] = mylist
(((v1,),),) = mylist
print(v1) # 5
mytuple = (((5,),),)
v1 = mytuple
(v1) = mytuple
print(v1) # (((5,),),)
[v1] = mytuple
(v1,) = mytuple
print(v1) # ((5,),)
[[v1]] = mytuple
((v1,),) = mytuple
print(v1) # (5,)
[[[v1]]] = mytuple
(((v1,),),) = mytuple
print(v1) # 5
mylist = [0, 1, [2, 3, [4, 5]]]
v1 = mylist
print(v1) # [0, 1, [2, 3, [4, 5]]]
[v1, v2, v3] = mylist
(v1, v2, v3) = mylist
print(v1, v2, v3) # 0 1 [2, 3, [4, 5]]
[v1, v2, [v3, v4, v5]] = mylist
(v1, v2, (v3, v4, v5)) = mylist
print(v1, v2, v3, v4, v5) # 0 1 2 3 [4, 5]
[v1, v2, [v3, v4, [v5, v6]]] = mylist
(v1, v2, (v3, v4, (v5, v6))) = mylist
print(v1, v2, v3, v4, v5, v6) # 0 1 2 3 4 5
mytuple = (0, 1, (2, 3, (4, 5)))
v1 = mytuple
print(v1) # (0, 1, (2, 3, (4, 5)))
[v1, v2, v3] = mytuple
(v1, v2, v3) = mytuple
print(v1, v2, v3) # 0 1 (2, 3, (4, 5))
[v1, v2, [v3, v4, v5]] = mytuple
(v1, v2, (v3, v4, v5)) = mytuple
print(v1, v2, v3, v4, v5) # 0 1 2 3 (4, 5)
[v1, v2, [v3, v4, [v5, v6]]] = mytuple
(v1, v2, (v3, v4, (v5, v6))) = mytuple
print(v1, v2, v3, v4, v5, v6) # 0 1 2 3 4 5
*Only one *variable
can be used in each []
and ()
.
mylist = [0, 1, [2, 3, [4, 5]]]
v1 = mylist
print(v1) # [0, 1, [2, 3, [4, 5]]]
[v1, *v2, v3] = mylist
(v1, *v2, v3) = mylist
print(v1, v2, v3) # 0 [1] [2, 3, [4, 5]]
[v1, *v2, [*v3, v4, v5]] = mylist
(v1, *v2, (*v3, v4, v5)) = mylist
print(v1, v2, v3, v4, v5) # 0 [1] [2] 3 [4, 5]
[v1, *v2, [*v3, v4, [v5, *v6]]] = mylist
(v1, *v2, (*v3, v4, (v5, *v6))) = mylist
print(v1, v2, v3, v4, v5, v6) # 0 [1] [2] 3 4 [5]
mytuple = (0, 1, (2, 3, (4, 5)))
v1 = mytuple
print(v1) # (0, 1, (2, 3, (4, 5)))
[v1, *v2, v3] = mytuple
(v1, *v2, v3) = mytuple
print(v1, v2, v3) # 0 [1] (2, 3, (4, 5))
[v1, *v2, [*v3, v4, v5]] = mytuple
(v1, *v2, (*v3, v4, v5)) = mytuple
print(v1, v2, v3, v4, v5) # 0 [1] [2] 3 (4, 5)
[v1, *v2, [*v3, v4, [v5, *v6]]] = mytuple
(v1, *v2, (*v3, v4, (v5, *v6))) = mytuple
print(v1, v2, v3, v4, v5, v6) # 0 [1] [2] 3 4 [5]
*A []
and ()
cannot be used for a function parameter.
def func([p]): pass
# SyntaxError: invalid syntax
def func((p)): pass
def func((p,)): pass
# SyntaxError: Function parameters cannot be parenthesized