1. 程式人生 > >day4-python基礎知識 <元組&&集合>

day4-python基礎知識 <元組&&集合>

元組  tuple

定義:值不可修改,只可用下標讀取內容的一種資料序列列表。中括號標識

用處:開發中,防止他人修改自己的程式碼。

怎麼定義?

# -僅一個元素的元組,不加逗號,就是個int型別數值
a = (1) 《==》a = 1
print(type(a))
# <class 'int'>

# -定義元組,只有一個元素時,後面需要加逗號
a = (1,)
print(type(a))
# <class 'tuple'>

集合
'''
-傳入的引數必須是一個list,與字典dict類似,但集合已有一個key,沒有value
'''
a = set([1,2,3,45])
print(a)
# {1, 2, 3, 45},僅告訴,這個集合裡面有三個元素,3個key
s=set()
print(s.add('a'))
print(s.pop())
s.remove()
# 集合。天生可以去重
l=[1,2,3,4,5,6,7,2,3,2,2]
lset= set(l)     
print(lset)
# 輸出:{1, 2, 3, 4, 5, 6, 7},集合自動去重


stus1 = {'胡燕','王義','王新','馬波','高平'}
stus2 = {'喬玲','胡燕','王義','王新','馬波',"王銘"}

# 交集1
res=stus1.intersection(stus2)
print(res)
# 交集2  --------用的多,用的多,用的多,用的多,用的多
res1=stus1 & stus2
print(res1)
# 輸出:{'馬波', '王新', '胡燕', '王義'}

# 並集1
res2=stus1.union(stus2)
# 取並集2
res2=stus1 | stus2
print(res2)
# 輸出:{'馬波', '王銘', '王新', '王義', '胡燕', '高平', '喬玲'}

# 取差級。在一個裡面有,另一個裡面無
res2=stus1 - stus2
res3=stus2-stus1
print(res2)

# # 對稱差級。只在一個裡面出現
res=stus1.symmetric_difference(stus2)
res1=stus2^stus1
# print(res)