python字典练习_python3字典练习(重要)

2edef4a3b7b62605d2b8d57054a37e55.png

#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}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值