2024-06-01 13:08:46 发布
网友
Python中字典最小的字符串是什么?换句话说,什么是字符串x,使得x < y总是True(其中{}是一个字符串)?
x
x < y
True
例如,在C++中,空字符串是最小的(参见Smallest lexicographical value of a string)。有人能证实Python也有同样的答案吗?
到目前为止,我一直在努力:
import string for x in list(string.printable): assert("" < x)
""是可以得到的最小字符串,因为它的长度是0(这也是str()返回的字符串)
""
str()
但是,我没有在文档中找到任何可以明确确认。。。在
https://docs.python.org/3.7/library/stdtypes.html#comparisonshttps://docs.python.org/3.7/reference/datamodel.html#object.__lt__
当x为空字符串时,x < y对于任何字符串y都包含{}。在
y
我们可以确认:
>>> all('' < x for x in string.printable) True
如果iterable的所有元素都为true(或者iterable为空),则返回True。因此,所有字符串可打印的空字符串的小于(<)操作就是True。在
<
对于不可打印的字符也是如此。 总范围从0到11141111(以16为基数的0x10FFFF)不等(感谢@AlexHall的评论)。在
""
是可以得到的最小字符串,因为它的长度是0(这也是str()
返回的字符串)但是,我没有在文档中找到任何可以明确确认。。。在
当}。在
x
为空字符串时,x < y
对于任何字符串y
都包含{我们可以确认:
如果iterable的所有元素都为true(或者iterable为空),则返回
True
。因此,所有字符串可打印的空字符串的小于(<
)操作就是True
。在对于不可打印的字符也是如此。 总范围从0到11141111(以16为基数的0x10FFFF)不等(感谢@AlexHall的评论)。在
^{pr2}$相关问题 更多 >
编程相关推荐