我想澄清一下Python的issubset方法

时间:2019-09-12 18:39:51

标签: python python-3.x methods

我有以下代码段:

DNA = ['A', 'C', 'G', 'T', 'N']
sequence = ''
set(sequence.upper()).issubset(DNA)

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

1 个答案:

答案 0 :(得分:5)

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

并从Docs

  

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

     

set < other
  测试该集合是否是其他集合的正确子集,即set <= otherset != other