建立:a=
dict (name=『內容』,其他=『。。。』)
利用元組:a=[(『name』,『內容』),(『內容』,』…』)]
zip函式:
a=(…)
b=(…)
dict(zip(a,b))
若想訪問:
a[ 』 鍵 』 ]獲得所有鍵值對:a.items()a.get(『鍵』,『不存在』):表示如果鍵不存在,返回值為不存在
獲得所有鍵: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的動作並不是一次性,集中性的完成,而是分多次,漸進式的完成的。這樣做...