python課程第三週小結 python週報第三週

2021-10-12 15:14:47 字數 2026 閱讀 1135

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吧。最後的乙個演算法我還沒有想好要將什麼。這兩天的效率真的不是太高,尤其是昨天,可能是最糟糕的一天吧。不要讓情緒左右你的思維,你的工作...