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 |