DAY4 字典 集合 安裝環境 選擇結構

2021-10-10 19:59:53 字數 3138 閱讀 6125

二、集合

四、選擇結構

通過{}、dict()來建立字典物件

>>

> a =

>>

> b =

dict

(name=

'gaoqi'

,age=

18,job=

'programmer'

)>>

> a =

dict([

("name"

,"gaoqi"),

("age",18

)])>>

> c =

#空的字典物件

>>

> d =

dict()

#空的字典物件

通過 zip()建立字典物件

>>

> k =

['name'

,'age'

,'job'

]>>

> v =

['gaoqi',18

,'techer'

]>>

> d =

dict

(zip

(k,v)

)>>

> d

通過 fromkeys 建立值為空的字典

>>

> a =

dict

.fromkeys(

['name'

,'age'

,'job'])

>>

> a

通過 [鍵] 獲得「值」。若鍵不存在,則丟擲異常。

列出所有的鍵值對

列出所有的鍵,列出所有的值

len() 鍵值對的個數

檢測乙個「鍵」是否在字典中.

給字典新增「鍵值對」。如果「鍵」已經存在,則覆蓋舊的鍵值對;如果「鍵」不存在,

則新增「鍵值對」。

使用update()將新字典中所有鍵值對全部新增到舊字典物件上。如果 key 有重複,則直

接覆蓋。

字典中元素的刪除,可以使用 del()方法;或者 clear()刪除所有鍵值對;pop()刪除指定

鍵值對,並返回對應的「值物件」;

popitem() :隨機刪除和返回該鍵值對。字典是「無序可變序列」,因此沒有第乙個元

素、最後乙個元素的概念;popitem 彈出隨機的項,因為字典並沒有"最後的元素"或者其

他有關順序的概念。

序列解包可以用於元組、列表、字典。序列解包可以讓我們方便的對多個變數賦值。

序列解包用於字典時,預設是對「鍵」進行操作; 如果需要對鍵值對操作,則需要使用

items();如果需要對「值」進行操作,則需要使用 values();

r1 =

r2 =

r3 =

tb =

[r1,r2,r3]

#獲得第二行的人的薪資

print

(tb[1]

.get(

"salary"))

#列印表中所有的的薪資

for i in

range

(len

(tb)):

# i -->0,1,2

print

(tb[i]

.get(

"salary"))

#列印表的所有資料

for i in

range

(len

(tb)):

print

(tb[i]

.get(

"name"

),tb[i]

.get(

"age"

),tb[i]

.get(

"salary"

),tb[i]

.get(

"city"

))

字典物件的核心是雜湊表。雜湊表是乙個稀疏陣列(總是有空白元素的陣列),陣列的

每個單元叫做 bucket。每個 bucket 有兩部分:乙個是鍵物件的引用,乙個是值物件的引

用。由於,所有 bucket 結構和大小一致,我們可以通過偏移量來讀取指定 bucket。

集合是無序可變,元素不能重複。實際上,集合底層是字典實現,集合的所有元素都是字典

中的「鍵物件」,因此是不能重複的且唯一的。

相關操作

>>

> a =

>>

> b =

>>

> a|b #並集

>>

> a&b #交集

>>

> a-b #差集

>>

> a.union(b)

#並集》

> a.intersection(b)

#交集》

> a.difference(b)

#差集

if 語句單分支結構的語法形式如下:

if 條件表示式:

語句/語句塊

其中:1.條件表示式:可以是邏輯表示式、關係表示式、算術表示式等等。

2.語句/語句塊:可以是一條語句,也可以是多條語句。多條語句,縮排必須對齊一致。

num =

input

("輸入乙個數字:")if

int(num)

<10:

print

(num)

雙分支結構的語法格式如下:

if 條件表示式 :

語句 1/語句塊 1

else:

語句 2/語句塊 2

多分支選擇結構的語法格式如下:

if 條件表示式 1 :

語句 1/語句塊 1

elif 條件表示式 2:

語句 2/語句塊 2..

.elif 條件表示式 n :

語句 n/語句塊 n

[else:

語句 n+1/語句塊 n+1

]while 條件表示式:

迴圈體語句

num =

0while num<=10:

print

(num)

num +=

1

DAY8 字典與集合

no.6 字典與集合 一 字典 對映型別 1 語法 dict e.g.dict1 print 李寧的口號是 dict1 李寧 李寧的口號是 一切皆有可能 e.g.dict2 dict 高爾基 海燕啊海燕 戴望舒 丁香一樣的結著愁怨的姑娘 dict2 若要給字典新增一對鍵 key 與值 value 則...

Day9 字典和集合

集合 去重,和並交集運算 初級課程總結 集合推導式 簡易版購物車 作業列表套字典必須熟練掌握,用於web開發 d1 d2 d3 dict d3 dict a 3,b 4 d2 name 如果指定鍵不存在,會報錯 d2 age 16 d2.get name 1 如果指定鍵不存在,不會報錯。返回1,如果...

python基礎day 07 字典和集合

2.4 增 改 2.5 刪 三 字典相關操作 四 字典相關方法 集合二 數學集合運算 lst stu 小明 30 110 90 70 dic stu dic1 print type dic1 d2 鍵不能為列表 字典 集合等可變資料 print d2 true 值可為任何型別的資料 d3 d4 pr...