python3字典练习(重要)

#keys()返回字典里的所有的键
dic = {'k1':'wcj','k2':33,'k3':[11,22,33,]}
r = dic.keys()
print(r) #结果为ict_keys(['k3', 'k1', 'k2'])
#values()返回字典里的所有的值
dic = {'k1':'wcj','k2':33,'k3':[11,22,33,]}
v = dic.values()
print(v) #结果为dict_values([[11, 22, 33], 'wcj', 33])
#items()返回可遍历的(键、值)元组数组
dic = {'k1':'wcj','k2':33,'k3':[11,22,33,]}
i = dic.items()
print(i) #结果为dict_items([('k3', [11, 22, 33]), ('k1', 'wcj'), ('k2', 33)])

#clear()清空字典中所有的元素,返回值为None
dic = {'k1':'wcj','k2':33,'k3':[11,22,33,]}
c = dic.clear()
print(c) #返回值None

#copy()拷贝字典,并返回一个浅拷贝后的新字典。
dic = {'k1':'wcj','k2':33,'k3':[11,22,33,]}
c = dic.copy()
print(c) #结果为{'k1': 'wcj', 'k3': [11, 22, 33], 'k2': 33}

#pop()删除指定键值。返回被删除指定键值的值。
dic = {'k1':'wcj','k2':33,'k3':[11,22,33,]}
c = dic.pop('k1')
print(dic) #结果为{'k3': [11, 22, 33], 'k2': 33}
print(c) #拿出valus值wcj

#get()返回指定键的值。若指定的键不存在则返回None
dic = {'k1':'wcj','k2':33,'k3':[11,22,33,]}
c = dic.get('k1')
print(c) #获得K1的值
v = dic.get('k4')
print(v) #返回None

#update()扩展字典,返回值为None
dic = {'k1':'wcj','k2':33,'k3':[11,22,33,]}
d = {'name':'www'}
c = dic.update(d) #扩展字典
print(dic) #结果是{'name': 'www', 'k2': 33, 'k1': 'wcj', 'k3': [11, 22, 33]}
print(c) #返回None

#popitem()随机删除字典中的一对键和值,并返回被删除的键和值。(一般删除字典末尾的键和值)
dic = {'k1':'wcj','k2':33,'k3':[11,22,33,]}
c = dic.popitem()
print(dic) #结果是{'k2': 33, 'k1': 'wcj'}
print(c) #返回('k3', [11, 22, 33])

#fromkeys()创建并返回一个新字典,有两个参数:seq和value。seq是必选参数,表示要传入的序列。value是可选参数,表示要传入新字典中的值。(若不指定值则生成的新字典所有的值都为None)
dic = { }
l = [11,22,33,'wcj',]
c = dic.fromkeys(l,'good')
print(c) #结果是{33: 'good', 11: 'good', 22: 'good', 'wcj': 'good'}

#setdefault()与get()方法类似。当指定的键存在时则返回它对应的的值;当指定的键不存在时于字典中时,返回值为None,则将这个键加入到字典里,对应一个空值。
dic = {'k1':'wcj','k2':33,'k3':[11,22,33,]}
c = dic.setdefault('k2')
v = dic.setdefault('k4')
print(c) #结果是33
print(v) #返回None
dic.setdefault('k1',99999)
print(dic) #结果是{'k3': [11, 22, 33], 'k4': None, 'k2': 33, 'k1': 'wcj'}
dic.setdefault('k5',99999)
print(dic) #结果是{'k1': 'wcj', 'k2': 33, 'k5': 99999, 'k3': [11, 22, 33], 'k4': None}

猜你喜欢

转载自www.cnblogs.com/jkl1221/p/10720775.html