学文库

 找回密码
 免费注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1497|回复: 1

Python 通过all()判断列表(list)中所有元素是否都包含某个字符

[复制链接]

29

主题

32

帖子

2695

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2695
发表于 2020-5-22 06:49:34 | 显示全部楼层 |阅读模式
1、判断列表(list)中所有元素是否在集合(set)中
list_string = ['big', 'letters']string_set = set(['hello', 'hi', 'big', 'cccc', 'letters', 'anotherword'])result = all([word in string_set for word in list_string])
#结果是True
2、判断列表中的每个字符串元素是否含另一个列表的所有字符串元素中
list_string= ['big', 'letters']
list_text = ['hello letters', 'big hi letters', 'big superman letters']
result = all([word in text for word in list_string for text in list_text])
#结果是False,因为'big'不在'hello letters'中。
3、如果要获取符合条件字符串,可以用filter
list_string= ['big', 'letters']
list_text = ['hello letters', 'big hi letters', 'big superman letters']
all_words = list(filter(lambda text: all([word in text for word in list_string]), list_text ))print(all_words)
#['big hi letters', 'big superman letters']

本帖被以下淘专辑推荐:

回复

使用道具 举报

29

主题

32

帖子

2695

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2695
 楼主| 发表于 2020-5-22 22:44:13 | 显示全部楼层
mulu = ['八年级物理教案','教案','第一单元','第一单元第一节力','教学设计']
mulu1 = mulu[:]
for s in mulu:
    mulucopy = mulu[:]
    mulucopy.remove(s)
    #print(mulucopy)
    if any(s in xs for xs in mulucopy):
        mulu1.remove(s)
print(mulu1)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

QQ|小黑屋|网站声明|网站地图|学文库 ( 冀ICP备06006432号 )

GMT+8, 2020-8-8 05:50 , Processed in 0.136145 second(s), 4 queries , Gzip On, Redis On.

Powered by 学文库 1.0

Copyright © 2019-2020, 学文库

快速回复 返回顶部 返回列表