Python 进阶之术 set(集合)数据结构

本文介绍了Python集合(set)数据结构的使用,包括检查列表中重复元素的简便方法,以及如何进行交集和差集操作。通过示例展示了如何利用集合的特性高效地处理数据,简化编程任务。此外,还提到了集合的其他方法,鼓励读者查阅官方文档以了解更多信息。
摘要由CSDN通过智能技术生成

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

本文章来自腾讯云 作者:Python知识大全

想要学习Python?有问题得不到第一时间解决?来看看这里“1039649593”满足你的需求,资料都已经上传至文件中,可以自行下载!还有海量最新2020python学习资料。
点击查看

在这里插入图片描述

set (集合)数据结构

set(集合)是⼀个⾮常有⽤的数据结构。

它与列表(list)的⾏为类似,区别在于set 不能 包含重复的值。

例如你可能想检查列表中是否包含重复的元素,你有两个选 择,第⼀个需要

使⽤for循环,就像这样:

some_list = ['a', 'b', 'c', 'b', 'd', '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']

但还有⼀种更简单更优雅的解决⽅案,那就是使⽤集合 (sets)。

你直接这样做:

some_list = ['a', 'b', 'c', 'b', 'd', 'm', 'n', 'n']
duplicates = set([x for x in some_list if some_list.count(x) > 1])
print(duplicates)

### 输出: set(['b', 'n'])

集合还有⼀些其它⽅法,下⾯我们介绍其中⼀部分。

交集

你可以对⽐两个集合的交集(两个集合中都有的数据),如下:

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

差集

你可以⽤差集(difference)找出⽆效的数据,相当于⽤⼀个集合减去另⼀个集合的数据

例 如:

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

你也可以⽤符号来创建集合

例如:

a_set = {'red', 'blue', 'green'}
print(type(a_set))
### 输出: <type 'set'>

集合还有⼀些其它⽅法,我建议访问官⽅⽂档。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值