新聞中心
1、集合類(lèi)型的底層實(shí)現(xiàn)基于哈希表,鍵的輸出順序,取決于鍵在哈希表中的存儲(chǔ)順序。

目前成都創(chuàng)新互聯(lián)公司已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、饒陽(yáng)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
2、集合中鍵的數(shù)據(jù)類(lèi)型必須是靜態(tài)數(shù)據(jù)類(lèi)型,如簡(jiǎn)單數(shù)據(jù)類(lèi)型、字符串和元組。
集合類(lèi)型與字典類(lèi)型相同,是基于哈希表的數(shù)據(jù)結(jié)構(gòu)。
實(shí)例
# -*- 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("集合之間的常見(jiàn)操作")
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("集合常見(jiàn)操作")
print("set4和set5的交集",set4 & set5)
print("set4和set5的并集",set4 | set5)
print("set4和set5的差集",set4 - set5)
print("set4和set5的對(duì)稱(chēng)差集",set4 ^ set5)
print(" 兩個(gè)集合的并集",set4.union(set5))
print(" 多個(gè)集合的差集",set4.difference(set5))
print(" 集合的交集",set4.intersection(set5))
print("判斷兩個(gè)集合是否包含相同的元素,",set4.isdisjoint(set5))
print("判斷集合是否有某個(gè)元素,", 7 in set5)
以上就是python集合的底層實(shí)現(xiàn),希望對(duì)大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)Python教程
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
當(dāng)前文章:創(chuàng)新互聯(lián)Python教程:python集合的底層實(shí)現(xiàn)
文章URL:http://www.5511xx.com/article/djhocdp.html


咨詢(xún)
建站咨詢(xún)
