• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

[] & () for variables in Python variable assignment

Lomanu4 Оффлайн

Lomanu4

Команда форума
Администратор
Регистрация
1 Мар 2015
Сообщения
1,481
Баллы
155

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

☕


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
*v1, = mylist
*(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, = mytuple
*(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


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

 
Вверх Снизу