![Python数据整理](https://wfqqreader-1252317822.image.myqcloud.com/cover/51/32436051/b_32436051.jpg)
上QQ阅读APP看书,第一时间看更新
练习20:多元素成员检查
这里有一个有趣的问题。让我们想象一下从你正在处理的文本集中抓取几个单词组成列表。
1.通过从文本集中提取的单词创建列表list_of_words:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/030-2-i.jpg?sign=1739700925-ptNkhfvhBAAUvObz1GUJMS6nDbefmpH6-0-b1890c7814cb3d97b42656dd4dc96f8e)
2.弄清楚此列表是否包含其他列表中的所有元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/030-3-i.jpg?sign=1739700925-zsnkmCnH2guc6ftqG8J8wiHTwnV6G83I-0-15db9d3b8e187bda61aae126ed91c72c)
对于这个问题有一个详尽的方案,它需要一个for循环和若干if-else条件(你应该尝试编写它!);还有一个很好的Python式方案,它只需要一行代码并使用all函数。如果可迭代的所有元素都存在,则all函数返回True。
3.使用关键字in检查列表list_of_words中的成员:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/030-4-i.jpg?sign=1739700925-nlC7o9o2vryXZv4s0EmcuDmaaSqPGZoI-0-1ce9fb6bd8cc7f9129185e361a2d5b46)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/030-5-i.jpg?sign=1739700925-zyfwZBrilnqlicuRm4NxjkP1kPRh7FFZ-0-d21856500813002f18ad9fe36e05745b)
这个技巧确实既简洁又简单,而且在处理列表时非常重要。