Python 中字典序最小的字符串是什么?换句话说,字符串 x
是什么?这样 x < y
总是 True
(其中 y
是一个字符串)?
例如,在 C++ 中,空字符串 是最小的字符串(参见 Smallest lexicographical value of a string )。谁能确认同样的答案适用于 Python?
这是我到目前为止尝试过的:
import string
for x in list(string.printable):
assert("" < x)
与 x
作为空字符串,x < y
对于任何字符串 y
持有 True
在 Python 中。
我们可以确认这一点:
>>> all('' < x for x in string.printable)
True
all()
返回 True
如果 iterable 的所有元素都为真(或者如果 iterable 为空)。因此,所有字符串可打印的空字符串的小于(<
)操作是True
。 .
对于不可打印的字符也是如此。总范围从 0 到 1,1141,111(基数 16 中的 0x10FFFF)(感谢@AlexHall 的评论)。
>>> all('' < chr(i) for i in range(0x110000))
True
我是一名优秀的程序员,十分优秀!