我想澄清一下Python的issubset方法

Pau*_*ogl 3 python methods python-3.x

我有这个片段:

DNA = ['A', 'C', 'G', 'T', 'N']
sequence = ''
set(sequence.upper()).issubset(DNA)
Run Code Online (Sandbox Code Playgroud)

我有一个True回应。我想澄清为什么?由于''不属于DNA。文档说:如果iterable为空,则返回False

MrG*_*eek 5

set(sequence.upper())set()(空集),并且空集是每个集合的子集。

文档中

issubset(other)
set <= other
测试集合中的每个元素是否都在另一个元素中。

set < other
测试是否集是其他的真子集,也就是set <= otherset != other