我知道一种方法是通过在逗号后面添加内容:
>>> empty = ()
>>> singleton = 'hello', # <-- note trailing comma
>>> len(empty)
0
>>> len(singleton)
1
>>> singleton
('hello',)
源自:http://docs.python.org/tutorial/datastructures.html
如何用更多方法定义只有一个元素的元组?
我知道一种方法是通过在逗号后面添加内容:
>>> empty = ()
>>> singleton = 'hello', # <-- note trailing comma
>>> len(empty)
0
>>> len(singleton)
1
>>> singleton
('hello',)
源自:http://docs.python.org/tutorial/datastructures.html
如何用更多方法定义只有一个元素的元组?
>>> tuple(['hello'])
('hello',)
但是内置的语法有其存在的原因。
尽管你可以将元组定义为'hello',
,但我认为如果有人在阅读你的代码时可能会错过尾随的逗号。从可读性的角度来看,我绝对更喜欢('hello',)
。
>>> (1, 2)[0:1]
(1,)
singleton = ('hello',)
我认为这种写法更加清晰,即使是 @jleedev 的写法也比较清晰。但是我个人最喜欢你使用的方法:
singleton = 'hello',