
上QQ阅读APP看书,第一时间看更新
练习20:多元素成员检查
这里有一个有趣的问题。让我们想象一下从你正在处理的文本集中抓取几个单词组成列表。
1.通过从文本集中提取的单词创建列表list_of_words:

2.弄清楚此列表是否包含其他列表中的所有元素:

对于这个问题有一个详尽的方案,它需要一个for循环和若干if-else条件(你应该尝试编写它!);还有一个很好的Python式方案,它只需要一行代码并使用all函数。如果可迭代的所有元素都存在,则all函数返回True。
3.使用关键字in检查列表list_of_words中的成员:

输出如下:

这个技巧确实既简洁又简单,而且在处理列表时非常重要。