新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python集合的底層實現(xiàn)
1、集合類型的底層實現(xiàn)基于哈希表,鍵的輸出順序,取決于鍵在哈希表中的存儲順序。

目前成都創(chuàng)新互聯(lián)公司已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管維護、企業(yè)網(wǎng)站設(shè)計、饒陽網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
2、集合中鍵的數(shù)據(jù)類型必須是靜態(tài)數(shù)據(jù)類型,如簡單數(shù)據(jù)類型、字符串和元組。
集合類型與字典類型相同,是基于哈希表的數(shù)據(jù)結(jié)構(gòu)。
實例
# -*- coding: utf-8 -*-
"""
@Time : 2021/8/15 19:20
@Author : LYP
@FileName: set_python.py
@SoftWare: PyCharm
"""
print("創(chuàng)建集合")
a = {1,'c',1,(1,2,3),'c','a','e','e'}
print(a)
set1 = set("c.biancheng.net")
set2 = set([1,2,3,4,5])
set3 = set((1,2,3,4,5))
print("set1:",set1)
print("set2:",set2)
print("set3:",set3)
print("集合之間的常見操作")
set4=set([1,2,3,4,5,6,7,8])
set5=set([6,7,8,9,12,23,45,67])
print(set4)
print(set5)
print("set4中添加元素10",set4.add(10))
print("set5中添加元素10",set5.add(10))
print("set4中刪除元素",set4.pop())
# discard() 刪除特定元素
print("set5中刪除元素",set5.discard(6))
print("set4中移除元素10",set4.remove(10))
print("set5中移除元素",set5.remove(10))
print("集合常見操作")
print("set4和set5的交集",set4 & set5)
print("set4和set5的并集",set4 | set5)
print("set4和set5的差集",set4 - set5)
print("set4和set5的對稱差集",set4 ^ set5)
print(" 兩個集合的并集",set4.union(set5))
print(" 多個集合的差集",set4.difference(set5))
print(" 集合的交集",set4.intersection(set5))
print("判斷兩個集合是否包含相同的元素,",set4.isdisjoint(set5))
print("判斷集合是否有某個元素,", 7 in set5)
以上就是python集合的底層實現(xiàn),希望對大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)Python教程
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
文章標(biāo)題:創(chuàng)新互聯(lián)Python教程:python集合的底層實現(xiàn)
轉(zhuǎn)載來于:http://www.dlmjj.cn/article/djhocdp.html


咨詢
建站咨詢
