Python中字典最小的字符串是什么?

2024-06-01 13:08:46 发布

您现在位置:Python中文网/ 问答频道 /正文

Python中字典最小的字符串是什么?换句话说,什么是字符串x,使得x < y总是True(其中{}是一个字符串)?

例如,在C++中,空字符串是最小的(参见Smallest lexicographical value of a string)。有人能证实Python也有同样的答案吗?

到目前为止,我一直在努力:

import string

for x in list(string.printable):
    assert("" < x)

Tags: of字符串答案inimporttrueforstring
2条回答

""是可以得到的最小字符串,因为它的长度是0(这也是str()返回的字符串)

但是,我没有在文档中找到任何可以明确确认。。。在

https://docs.python.org/3.7/library/stdtypes.html#comparisons
https://docs.python.org/3.7/reference/datamodel.html#object.__lt__

x为空字符串时,x < y对于任何字符串y都包含{}。在

我们可以确认:

>>> all('' < x for x in string.printable)
True

如果iterable的所有元素都为true(或者iterable为空),则返回True。因此,所有字符串可打印的空字符串的小于(<)操作就是True。在

对于不可打印的字符也是如此。 总范围从0到11141111(以16为基数的0x10FFFF)不等(感谢@AlexHall的评论)。在

^{pr2}$

相关问题 更多 >