程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python中字典常用方法

編輯:Python
# -*- coding: utf-8 -*-
"""
Created on Fri Jul 24 09:37:44 2020
答疑: 李立宗 [email protected]
字典常用方法
"""
# 創建字典
a={'li':99,'zhang':66}
print(a)
# clear清空字典key-value對
b=a
b.clear()
print(b)
# =============================================================================
# del b #這是刪掉的辦法,沒有了
# print(b)
# =============================================================================
# 取值對——get
a={'li':99,'zhang':66}
b=a
print(b.get('li'))
print(b.get('tian',"您找的值不存在"))
# print(b['tian']) #不存在報錯
# get,取得key不存在,能夠正常返回
# 直接調用不存在的key,會報錯。
# update,更新
a={'li':99,'zhang':66}
b=a
# 更新已經存在的key值
b.update({'li':100})
print(b)
# 更新不存在的key值,相當於插入
b.update({'tian':99})
print(b)
# 獲取元素
# items(),keys(),values()
print(b.items())
print(b.keys())
print(b.values())
#注意返回類型
bi=b.items()
print(type(bi))
bk=b.keys()
print(type(bk))
bv=b.values()
print(type(bv))
# 可以通過list將上述返回值轉換為list
bil=list(bi)
bkl=list(bk)
bvl=list(bv)
print(type(bil),type(bkl),type(bvl))
print(bil)
print(bkl)
print(bvl)
# pop,popitem,更新
a={'li':99,'zhang':66,'tian':100}
b=a
w=b.pop('zhang','沒找到')
print(w)
print(b)
w=b.pop('zhan','沒找到') #沒找到時,返回第二個參數
print(w)
w=b.popitem()
print(w)
print(b)
# 說明,popitem彈出實際存儲的最後一個key-value對
# 實際上,由於字典存儲是隨機的,所以
# popitem一般理解就是隨機地彈出一個key-value對
# setdefault設置默認值
# 該函數類似於get,從字典中根據key獲取value
# 不過,如果key不存在,返回setdefault的指定值
a={'li':99,'zhang':66,'tian':100}
print(a.setdefault('li',100))
print(a.setdefault('wang',100))
print(a)
# fromkey構建字典的方法
a=dict.fromkeys(['li','wang']) #使用列表,value默認為空
print(a)
b=dict.fromkeys(('li','wang')) #使用元組,默認value為空
print(b)
c=dict.fromkeys(['li','wang'],100) #使用列表,默認值
print(c)
d=dict.fromkeys(('li','wang'),100) #使用元組,默認值
print(d)
#默認值是重復,不是一一對應
e=dict.fromkeys(['lilizong','wang'],(11,99))
print(e)

 


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved