標籤:

Python 006-02:字典、集合

字典 dict:

1. 鍵值對,

dict_test = {Name:KIRA,Age:18,Class:First}

# Name對應為鍵,KIRA對應為值,共同組成一個對

for循環遍歷:

for i in dict.keys()/values():

for i,j in dict.items(): # 可直接dict:,默認返回keys

或者interkeys()/intervalues()/interitems()

for i in dict_test:

print(i,dict_test[i])

注意,此方式比較高效;

2. dict是無序的,且無切片功能!

不能使用[]進行切片

3. dict取值

print(dcit_test[Name])

4. 字典全應用

dict_test = {

Name1:KIRA,

Age1:18,

Class1:First,

Name2:KIRA,

Age2:18,

Class2:First

}

print(dict_test[Name1])

print(dict_test.get(Name1))

# 一般使用get,不存在該「對」會返回None,而不是報錯;

dict_test[name3] = Icarus

print(dict_test)

dict_test[Name1] = Aaron

print(dict_test)

del dict_test[Name1]

print(dict_test)

# 刪指定「對」

dict_test.pop(Age1)

print(dict_test)

# 刪指定「對」(必須輸入「鍵」)

dict_test.popitem()

print(dict_test)

# 刪隨機「對」

特殊

dict_test.setdefault(Name4,26)

# 判斷「目標鍵」是否存在,如有則返回「值」,如無則創建該「對」;

dict_test2 = {

Name1:wang,

1:2,

3:4

}

dict_test.update(dict_test2)

print(dict_test)

# 更新字典,存在的「鍵」替換「值」,不存在的增加「對」;

print(dict_test.items())

# 字典轉為列表,「對」轉為元組;

c = dict.fromkeys([6,7,8],test)

print(c)

# 初始化新建一個字典(以列表中內容為「鍵」,「值」都為test);

c = dict.fromkeys([6,7,8],[1,test,{name:aa}])

c[6][2][name] = aarro

print(c)

# 注意如果建立的「值」為列表或字典,則是對所有「值」給予一個指向,一改會全改;


推薦閱讀:

python3.6安裝Scrapy出現以下錯誤怎麼解決?
學Python到找工作-資源匯總
Python每日一練0003
python多線程下載,進度條顯示問題如何解決?
Eclipse和PyDev搭建Python開發環境(Windows篇)

TAG:Python |