(Python基础)集合操作
生活随笔
收集整理的這篇文章主要介紹了
(Python基础)集合操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
集合是一個無序的,不重復的數據組合,它的主要作用如下:
- 去重,把一個列表變成集合,就自動去重了
- 關系測試,測試兩組數據之前的交集、差集、并集等關系
- 以下代碼演示了去重,增刪改查,以及關系測試供參考學習 1 #-*-coding:utf-8-*-
2 #_author_:Keep
3
4 #集合也是無序的,天生去重
5
6 list_l = [1,5,2,6,3,5,1,2,3,4]
7 list_l = set(list_l)#集合去重
8 print(list_l,type(list_l))#type查看類型
9 list_2 = set([5,9,8,6,7,2,3,5,6,1])
10 print(list_l,list_2)
11 print(list_l.intersection(list_2))#交集
12 print(list_l.union(list_2))#并集
13 print(list_l.difference(list_2))#差集 返回list_1中有的,list_2沒有的
14 print(list_2.difference(list_l))
15 #子集
16 print(list_2.issubset(list_l))#子集
17 print(list_2.issuperset(list_l))
18 print(list_l.symmetric_difference(list_2))#對稱差集 即返回兩集合都不同時存在的信息
19 print(list_2.isdisjoint(list_l))#如果兩集合沒有交集就返回真,否則返回假
20
21
22
23 #集合其他的一些簡單表達方法
24 print(list_l & list_2)#交集
25 print(list_2 | list_l)#并集
26 #difference
27 print(list_l - list_2)#在list_1中有,但在list_2沒有
28 print(list_2 ^ list_l)#對稱交集
29
30 list_l.add(88888)#添加
31 list_l.update([7777,33333])
32 print(list_l)
33 print(list_l.pop())#刪除集合中的任意一個
34 print(list_l.discard(88888))#刪除指定的,如果集合里沒有,也不會報錯
35 #list_l.remove(88) #也是刪除指定的,但是如果刪除的集合里沒有指定的就會報錯
36 print(list_l)
37 print(len(list_1))#查看集合長度 View Code
?
轉載于:https://www.cnblogs.com/keepma/p/10425974.html
總結
以上是生活随笔為你收集整理的(Python基础)集合操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: codeforces global ro
- 下一篇: os.walk() 遍历目录下的文件夹和