筆記四 字典 鍵值對 集合 if函式

2021-10-19 11:56:20 字數 2098 閱讀 7428

建立:a=

dict (name=『內容』,其他=『。。。』)

利用元組:a=[(『name』,『內容』),(『內容』,』…』)]

zip函式:

a=(…)

b=(…)

dict(zip(a,b))

若想訪問:

a[ 』 鍵 』 ]

a.get(『鍵』,『不存在』):表示如果鍵不存在,返回值為不存在

獲得所有鍵值對:a.items()

獲得所有鍵:a.keys()

獲得所有值:a.values()

a[『key』]=『value』:原來有的覆蓋,原來沒有的,新增上

a.update(b):表示將b 中的鍵值對更新到a中,有的覆蓋,沒有的新增

del(a[『key』]):表示刪除對應的鍵值對

a.clear(『key』):表示刪除所有鍵值對

b=a.pop():表示將a中的最後乙個值輸出給b並刪除

對多個變數進行賦值的好辦法:a,b,c=a.items()

字典巢狀表示列表:

a=

b=c=

s=[a,b,c]

for m in

range

(len

(s))

:print

(s[m]

.get(

'name'

),s[m]

.get[

'age'

],s[m]

.get(

'salary'

))

結果

a=a.add(『元素』):表示新增該元素

b=set(a):表示將序列a轉換成集合b

刪除:a.remove(『某元素』)

並集,交集,差集

a|b,a&b,a-b

條件為空字串,空列表,none時為false;其他時候為true

雙分支結構:if else 結構

乙個很簡單的結構:

if a<10:

print

('a小於十'

)else

:print

('a大於等於10'

)#此寫法等同於:

print

('a小於十'

if a<

10: esle 'a大於等於十'

)

多分支結構:

if elif

舉例:

a=

int(

input

('請輸入成績:'))

if a>=90:

print

('優秀'

)elif

90>a>=80:

print

('良好'

)elif

80>a>=70:

print

('好'

)elif a<70:

print

('差'

)

選擇語句的巢狀:

a=

int(

input

('請輸入乙個數字:'))

if a<

0or a>

100:

print

('資料錯誤'

)elif

0<=a<=

100:

if a<60:

grade=

'e'elif a<70:

grade=

'd'elif a<80:

grade=

'c'elif a<90:

grafe=

'b'elif a==

100:

grade=

'a'print

('成績為,等級為'

.format

(a,grade)

)

其中很重要的小技巧:format函式

print(』,』.format(『對應0』,『對應1』))

python學習筆記(四)字典

個人筆記,僅供參考 字典通過鍵值對來儲存資料,經常用來儲存有關聯的幾組資料。在需要處理較多資料時用的很頻繁 字典通過以下方式建立 phonebook 整個字典有大括號括起,一對鍵值對使用冒號連線,各個鍵值對之間用逗號分隔。可使用dict從其他對映 如其他字典 或鍵值對序列建立字典 items nam...

Python學習四 字典

在python中,字典是一系列鍵 值對。每個鍵都與乙個值相關聯,你可以使用鍵來訪問與之相關的值。事實上,可將任何python物件用作字典中的值,例如數字 字串 列表 甚至是字典。例項 alien print alien age 輸出17 user 0 for key,value in user 0....

Redis 四 字典 漸進式hash

本篇接著上面redis的字典進行繼續分析,主要講解redis字典裡面是如何實現漸進式hash的策略的。漸進式hash 聽名字就很容易參透出來是什麼意思,漸進的意思就是不一步到位,而是慢慢的操作。慢慢的計算出hash值。這個redis的動作並不是一次性,集中性的完成,而是分多次,漸進式的完成的。這樣做...