Python——set和三元运算符

本文探讨了Python中集合的基本操作,包括查找重复元素、计算交集和差集的方法,并介绍了如何使用三元运算符进行条件判断。通过具体示例展示了集合在数据处理中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Set

set(集合)是一个非常有用的数据结构,它与列表(list)的行为类似,区别在于set中不能包含重复的值。

用来检查列表中包含重复的元素

some_list = ['a', 'b', 'c', 'b', 'm', 'n', 'n']

duplicates = []

for value in some_list:
    if some_list.count(value) > 1:
        if value not in duplicates:
            duplicates.append(value)

print(duplicates)
"""
['b', 'n']
"""

更加简单优雅的方案是使用set

duplicates = set([x for x in some_list if some_list.count(x) > 1])
print(duplicates)

交集

用来比较两个集合的交集。

valid = set(['yellow', 'red', 'blue', 'green', 'black'])
input_set = set(['red', 'brown'])
print(input_set.intersection(valid))
# {'red'}

差集

可以使用差集(difference)找出无效的数据,相当于一个集合减去另一个集合的数据

valid = set(['yellow', 'red', 'blue', 'green', 'black'])
input_set = set(['red', 'brown'])
print(input_set.difference(valid))
# {'brown'}

也可以使用{}来创建集合

a_set = {'red', 'blue', 'green'}
print(type(a_set))

三元运算符

三元运算符通常在Python里面称为条件表达式,这些表达式基于真(true)/假(false)的条件判断。

伪代码

condition_is_true if condition else condition_is_false

例如

is_fat = True
state = "fat" if is_fat else "not fat"

另外一个比较少用的用法

伪代码

(if_test_if_false, if_test_if_true)[test]
fat = True
fitness = ("skinny", "fat")[fat]
print("Ali is", fitness)
#输出: Ali is fat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值