1.set 集合
1.set 方法解析
1.定義乙個set
s1 = "caesary"set1=set(s1)print(set1)
l1= [1,2,3,4]
set2=set(l1)print(set2)
t1= (1,1,1,2,3)
set3=set(t1)print(set3)
執行結果如下
總結:set集合有去重功能,類似awk陣列;並且是無序的,類似字典。
2.add()
print(set1)
set1.add("x")print(set1)
執行結果如下
總結:add()方法可以在集合中新增乙個元素。
3.clear()
print(set1)
set1.clear()print(set1)
執行結果如下
set()
總結:clear()方法可以清空乙個集合。
4.copy()
print(set1)
set4=set1.copy()print(set1,set4)
執行結果如下
總結:copy()可以淺拷貝乙個集合。
5.difference()、difference_update()
print(set2,set3)
set5=set2.difference(set3)print(set5,set2)
set3.difference_update(set2)print(set2,set3)
執行結果如下
總結:difference()方法,是從本集合中刪除和引數集合共同的元素並賦給乙個集合,本集合和引數集合不變。difference_update()方法,是從本集合中刪除和引數集合共同的元素,作用在本集合上。
6.discard()、remove()
共同點:
print(set3)
set3.discard(2)print(set3)
set3.remove(1)print(set3)
執行結果如下
不同點:
t1 = (1,1,1,2,3,5)
set3=set(t1)print(set3)
set3.discard(6)print(set3)
set.remove(6)print(set3)
執行結果如下
traceback (most recent call last):
file"/users/liukai/pycharmprojects/s13/day3/blog.py", line 49, in set.remove(6)
typeerror: descriptor『remove『 requires a 『set『 object but received a 『int『
總結:discard()、remove()方法都是刪除乙個元素,不同的是,discard()是有則刪除,無則pass,而remove()方法是有則刪除,無則異常,強烈建議使用discard()
7.intersection()、intersection_update()
print(set2,set3)
set7=set2.intersection(set3)print(set7)
執行結果如下
總結:intersection()方法,返回乙個本集合和引數集合的交集集合。
print(set2,set3)
set2.intersection_update(set3)print(set2)
執行結果如下
總結:intersection_update()方法,返回乙個本集合和引數集合的交集集合,作用於本集合。
8.update()
print(set2)
set2.update()print(set2)
執行結果如下
總結:update()方法直接更新乙個集合到本集合並去重。
2.set應用舉例分析
有兩個字典,需要把新字典更新到老字典:
old_dict =
原文:
android第三週小結
1.系統自帶的通訊錄應用,聯絡人名單儲存在data data com.android.providers.contacts databases contats2.db,通過select from contacts可以查詢 4.activity service contentprovider必須在ma...
早起第三週小結
親愛的小夥伴們大家晚上好,時間就像手中握著的細沙,慢慢的,從指縫中溜走,一不留神,已到週六,早起第三週接近末尾。收穫與反思並存,對我這一周的情況做一下簡單總結與分享。老慣例,先進行小小的自我表揚吧。表揚有簡單四方面。1.早起第二週,早起時間提前到5點15,自我滿意足很高,堅持並且超越極限吧。2.時間...
暑假第三週小結
這週是暑假的第三週吧,我幹了什麼?這週的前兩天我還在看node,第三天到現在就是在著手準備講課的事情,唉說起講課,路途可謂艱險,講課主題換了又換,兜兜轉轉還是sass吧。最後的乙個演算法我還沒有想好要將什麼。這兩天的效率真的不是太高,尤其是昨天,可能是最糟糕的一天吧。不要讓情緒左右你的思維,你的工作...