func_unpack.py 648 B

12345678910111213141516171819202122232425262728293031323334353637
  1. def func_1():
  2. a, b, *c = [1, True, 4, 6, 'hello ', 7, 9]
  3. print(a, b, c)
  4. a, *b, c = [1, True, 4, 6, 'hello ', 7, 9]
  5. print(a, b, c)
  6. *a, b, c = [1, True, 4, 6, 'hello ', 7, 9]
  7. print(a, b, c)
  8. a, *b, c = 'hello moto'
  9. print(a, b, c)
  10. a, *b, c = [1, 4]
  11. print(a, b, c)
  12. def func_2():
  13. a, b, *c = range(5)
  14. print(c)
  15. *a, b, c = 'No money', 'no honey'
  16. print(a, b, c)
  17. # *values = [1, 2, 3, 4, 5] # так не сработает
  18. *values, = [1, 2, 3, 4, 5]
  19. print(values)
  20. def main():
  21. # func_1()
  22. func_2()
  23. if __name__ == '__main__':
  24. main()