我有以下代码段:
DNA = ['A', 'C', 'G', 'T', 'N']
sequence = ''
set(sequence.upper()).issubset(DNA)
我有一个True
作为回应。我想澄清为什么?由于''
不是DNA
的一部分。文档说:如果iterable为空,则返回False
。
答案 0 :(得分:5)
set(sequence.upper())
是set()
(空集),空集是每个集合的子集。
并从Docs:
issubset(other)
set <= other
测试集合中的每个元素是否都在另一个元素中。
set < other
测试该集合是否是其他集合的正确子集,即set <= other
和set != other
。