我只是注意到,如果您想创建一个具有单个元素的元组(本身就是一个元组),则不能tuple仅使用(,)语法使用构造函数来执行此操作。这是为什么?
例:
>>> tuple(list('abc'))
('a', 'b', 'c')
>>> tuple(tuple(list('abc')))
('a', 'b', 'c')
>>> (tuple(list('abc')),)
(('a', 'b', 'c'),)
Run Code Online (Sandbox Code Playgroud)
但是,它保留了一个清单
>>> tuple([1],)
(1,)
>>> tuple([1])
(1,)
Run Code Online (Sandbox Code Playgroud)