day 4 集合

本文介绍Python中集合的基本操作及其应用场景,并演示了如何利用集合进行数据去重,包括两种常见方法:列表遍历检查与set转换法。

1.集合

In [1]: a = (11,22,33,11,22,33)
In [2]: a
Out[2]: (11, 22, 33, 11, 22, 33)        #元组

In [3]: b = [11,22,33,11,22,33]      
In [4]: b                                          #列表
Out[4]: [11, 22, 33, 11, 22, 33]

In [5]: c = {11,22,33,11,22,33}     #集合
In [6]: c
Out[6]: {11, 22, 33}

#####  集合  去重
In [9]: type(c)
Out[9]: set

 

2.set集合操作

In [12]: s
Out[12]: {11, 22, 33}

In [13]: s.
s.add                          s.intersection                 s.remove
s.clear                        s.intersection_update          s.symmetric_difference
s.copy                         s.isdisjoint                   s.symmetric_difference_update
s.difference                   s.issubset                     s.union
s.difference_update            s.issuperset                   s.update
s.discard                      s.pop                          

#### 增删改查
s.add    
s.pop                              
s.remove
s.update

 

 

###  查看帮助文档
In [13]: help(s.add)

Help on built-in function add:

add(...) method of builtins.set instance
    Add an element to a set.
    
    This has no effect if the element is already present.
(END)

 

 

#### 增add
In [15]: s.add(55)

In [16]: s
Out[16]: {11, 22, 33, 55}

In [17]: s.add(55)

In [18]: s
Out[18]: {11, 22, 33, 55}

 

 

3.面试题:list列表去重

  1) 版本1

a = [11,22,33,11,22,33]
print(a)
b = []
for i in a:
    if i not in b:
        b.append(i)

print(b)

###3  运行结果
[11, 22, 33, 11, 22, 33]
[11, 22, 33]

 

 

 

  2)版本2:set去重

In [1]: a = [11,22,33,11,22,33]

In [4]: s = set(a)    #list列表类型转换为set集合类型

In [5]: s
Out[5]: {11, 22, 33}   #去重

In [6]: a = list(s)   #再转换为list列表

In [7]: a
Out[7]: [33, 11, 22]

 

转载于:https://www.cnblogs.com/venicid/p/7898653.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值