Python:为什么不(a,b,c)=(* x,3)

标记

因此,显然我无法在Python(2.7)中做到这一点:

x = (1, 2,)
(a, b, c) = (*x, 3)

在我看来,这很有意义,但是...我可以创建一个函数:

make_tuple = lambda *elements: tuple(elements)

那我就可以

(c, a, b) = make_tuple(3, *x)

但不是,例如

(a, b, c) = make_tuple(*x, 3)
(a, b, c, d) = make_tuple(*x, *x)
y = [3, 4]
(a, b, c, d) = (*x, *y,)

所以我要问的是

  1. 有不允许的理由吗?(第一件事)
  2. 最有效的方法是什么?

我目前对#2的猜测:

(a, b, c) = x + (3,)
(a, b, c, d) = x + x
(a, b, c, d) = x + tuple(y)
裂解酶

针对问题1,请阅读PEP 448错误2292邮件列表中的讨论也很有趣在简历中,您需要的内容应在Python 3.4中允许。对于问题2,请参阅其他解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:为什么不(a,b,c)=(* x,3)

来自分类Dev

为什么Ubuntu使用Python 2.6而不是3.X?

来自分类Dev

j = *x; x = &j; (*x) = 3; 为什么这会改变 c 中 j 的值

来自分类Dev

为什么x in(1,2,3):比x == 1或x == 2或x == 3快?

来自分类Dev

Excel为什么不能识别= SUM(B2 * C2 * 100:B3 * C3 * 100)?

来自分类Dev

`{'x'=> 3}`和`{x:3}`有什么区别?

来自分类Dev

为什么用a * b / c代替a *(b / c)可以使AVR的程序大小增加3倍?

来自分类Dev

为什么在Python中将十六进制字节数据b'\ x35'解释为b'5'?

来自分类Dev

XSLT:为什么/ * / *覆盖/ * / x而*不ovverides x?

来自分类Dev

为什么python 2.7中的dict定义比Python 3.x中的dict定义更快?

来自分类Dev

为什么程序不运行?以艰难的方式学习 Python 3 ex23

来自分类Dev

问:Python 3:为什么字节数组元素比较b'ABC'[0] == b'A'等于False?

来自分类Dev

为什么Python 3.x具有异常的下限(整数)除法行为?

来自分类Dev

为什么python3.x的fileIO没有`end =“ \ n”`?

来自分类Dev

在Python 3.x中,为什么磁盘上没有itertools共享对象?

来自分类Dev

为什么m [1]-m [0]返回3,其中m是3x3矩阵?

来自分类Dev

高 io "python3 /~.pid -x -b"

来自分类Dev

如何在C ++中解释“ x =(a = 3,b = ++ a)”?

来自分类Dev

为什么System.Numerics命名空间中没有Matrix3x3?C#

来自分类Dev

DXE7:“类型A =类型B”和var x(类型A):= A.create导致E2010不兼容的类型编译错误。为什么?

来自分类Dev

为什么Entity Framework 6.x不缓存结果?

来自分类Dev

在OS X 10.9中不推荐使用'gluErrorString'。为什么?

来自分类Dev

在OS X 10.9中不推荐使用'gluErrorString'。为什么?

来自分类Dev

MATE为什么不尊重`x-terminal-emulator`?

来自分类Dev

为什么赋值时 X 的值不增加

来自分类Dev

为什么根据python -a(b + c)!= a(-bc)?

来自分类Dev

为什么“ x = a或b”在Perl中不起作用?

来自分类Dev

为什么只有Matrix3x2和Matrix4x4?

来自分类Dev

为什么对于x <-3..4,执行:x * 3在Elixir中返回'\ t \ f'?

Related 相关文章

  1. 1

    Python:为什么不(a,b,c)=(* x,3)

  2. 2

    为什么Ubuntu使用Python 2.6而不是3.X?

  3. 3

    j = *x; x = &j; (*x) = 3; 为什么这会改变 c 中 j 的值

  4. 4

    为什么x in(1,2,3):比x == 1或x == 2或x == 3快?

  5. 5

    Excel为什么不能识别= SUM(B2 * C2 * 100:B3 * C3 * 100)?

  6. 6

    `{'x'=> 3}`和`{x:3}`有什么区别?

  7. 7

    为什么用a * b / c代替a *(b / c)可以使AVR的程序大小增加3倍?

  8. 8

    为什么在Python中将十六进制字节数据b'\ x35'解释为b'5'?

  9. 9

    XSLT:为什么/ * / *覆盖/ * / x而*不ovverides x?

  10. 10

    为什么python 2.7中的dict定义比Python 3.x中的dict定义更快?

  11. 11

    为什么程序不运行?以艰难的方式学习 Python 3 ex23

  12. 12

    问:Python 3:为什么字节数组元素比较b'ABC'[0] == b'A'等于False?

  13. 13

    为什么Python 3.x具有异常的下限(整数)除法行为?

  14. 14

    为什么python3.x的fileIO没有`end =“ \ n”`?

  15. 15

    在Python 3.x中,为什么磁盘上没有itertools共享对象?

  16. 16

    为什么m [1]-m [0]返回3,其中m是3x3矩阵?

  17. 17

    高 io "python3 /~.pid -x -b"

  18. 18

    如何在C ++中解释“ x =(a = 3,b = ++ a)”?

  19. 19

    为什么System.Numerics命名空间中没有Matrix3x3?C#

  20. 20

    DXE7:“类型A =类型B”和var x(类型A):= A.create导致E2010不兼容的类型编译错误。为什么?

  21. 21

    为什么Entity Framework 6.x不缓存结果?

  22. 22

    在OS X 10.9中不推荐使用'gluErrorString'。为什么?

  23. 23

    在OS X 10.9中不推荐使用'gluErrorString'。为什么?

  24. 24

    MATE为什么不尊重`x-terminal-emulator`?

  25. 25

    为什么赋值时 X 的值不增加

  26. 26

    为什么根据python -a(b + c)!= a(-bc)?

  27. 27

    为什么“ x = a或b”在Perl中不起作用?

  28. 28

    为什么只有Matrix3x2和Matrix4x4?

  29. 29

    为什么对于x <-3..4,执行:x * 3在Elixir中返回'\ t \ f'?

热门标签

归档