08 Python字典的建立及增刪改查

2021-10-02 01:27:28 字數 3039 閱讀 2996

#字典的建立

#最簡單,常用的

dic =

print(dic)#

#其它建立方法

# #方式1

dic1 = dict((('one',1),('two',2)))

print(dic1) #

#方式2

dic2 = dict(one = 1,two = 2,three=3)

print(dic2)#

# 方式3

dic3 = dict()

print(dic3)#

#方式4

#定義乙個元組

tul = ("《西遊記》","《三國演義》","《水滸傳》","《紅樓夢》")

#定義乙個列表

lis = ["吳承恩","羅貫中","施耐庵","曹雪芹"]

dic4 = dict(zip(tul,lis))

print(dic4)#

#方式5

dic5 =

print(dic5) #

#方式6

dic6 = dict.fromkeys('abc','等級')

print(dic6)#

#通過鍵值對直接增加

dic =

dic['性別'] = '女' #沒有性別這個鍵,就增加鍵值對

print(dic)#

dic['姓名'] = '西施' #有姓名這個鍵,就變成修改了

print(dic)#

dic = 

dic.setdefault('性別','男') #沒用此鍵,新增

print(dic)#

dic.setdefault('姓名','西施') #有姓名這個鍵,不新增,不修改

print(dic)#

#有返回值,通過鍵,返回值

ret = dic.setdefault("姓名")

print(ret)#張三

# #pop 通過key刪除字典的鍵值對,有返回值,可以設定

dic =

ret = dic.pop("姓名")

print(dic,ret) # 張三

# popitem,如今是刪除最後乙個,有返回值,之前版本隨機刪除

dic =

ret = dic.popitem()

print(dic,ret) # ('《紅樓夢》', '曹雪芹')

#clear()清空字典

dic =

dic.clear()

print(dic)#{}

dic = 

del dic["name"]

print(dic)#

del dic #已經從記憶體裡面刪除

print(dic)#nameerror: name 'dic' is not defined

#改,通過鍵值對直接改

dic =

dic['姓名'] = '李四'

print(dic) #

#update 有點相當於在後面追加

dic =

dic.update(性別='男')

print(dic) #

dic.update([('a','a'),('b','b')])

print(dic) #

dic1 =

dic2 =

dic1.update(dic2) #兩個字典合併了

print(dic1)#

print(dic2)#

#通過鍵查詢,如果沒有這個鍵,就會報錯

dic =

print(dic['愛好'])# 看書

#get(),如果沒有這個鍵,顯示none,也可以設定提示資訊

dic =

print(dic.get('姓名')) #王五

print(dic.get("你是")) #none

print(dic.get("你是",'沒有此鍵')) #沒有此鍵

#keys()

dic =

print(dic.keys()) #dict_keys(['姓名', '年齡'])

# values()

print(dic.values()) #dict_values(['王五', 25])

#items()

print(dic.items()) #dict_items([('姓名', '王五'), ('年齡', 25)])

#1.請在字典中新增乙個鍵值對,』k4『:』v4『,輸出新增後的字典

dic =

dic['k4'] = 'v4' #直接新增

#dic.setdefault('k4','v4') #通過setdefault()方法新增

#dic.update(k4 = 'v4') #通過修改增加

print(dic)#

#2.請在修改字典中「k1」對應的值為「kow」,輸出修改後的字典

dic =

# dic['k1'] = 'kow'#直接修改

dic.update(k1 = 'kow')

print(dic)#

#3.請在k3對應的值中追加乙個元素44,輸出修改後的字典

#先得到k3對應的值

dic =

print(dic)#

#4.請在k3對應的值的第乙個位置插入個元素,輸出修改後的字典

dic =

#與第三道題類似

dic['k3'].insert(0,44) #用insert()方法指定插入元素

print(dic)#

08 python 元組 字典 集合

4.遍歷字典 5.集合 元組基本介紹 python中,數值型別 int和float 字串str 元組tuple都是不可變型別。而列表list 字典dict 集合set是可變型別 可變物件中都儲存了三個資料 id 標識 type 型別 value 值 字典的作用和列表類似,都是用來儲存物件的容器 列表...

Python基礎 08 Python中的列表

列表名 索引 例 name list 1 定義乙個列表 2 name list 張三 李四 王五 3 根據索引取值 4print name list 0 張三5 列印列表中的資料 6print name list 張三 李四 王五 7 列表的長度 8print len name list 39 檢視...

Python字典的建立及訪問

方法一 dict1 dict2 dict1,dict2 方法二 從python 2.2 版本起,可以使用乙個工廠方法,傳入乙個元素是列表的元組作為引數 fdict dict x 1 y 2 fdict 方法三 從python 2.3 版本起,可以用乙個很方便的內建方法fromkeys 來建立乙個 預...