'''
1.字典的格式化字符串在转换说明符%后面加上键(圆括号括起来);
'''
phonebook={"A":'45',"B":"56"}
s="A's phone number is %(A)s."
print(s%phonebook)

运行结果:

#字典方法:
#clear():清楚字典中的所有的项,为原地操作,无返回值;
d={}
d['name']='TXT'
d['age']='42'
print(d)
print(d.clear())
print(d)#区别下面的用法:
x={}
y=x
x['key']='value'
print(y)
x={}
print(y)x1={}
y1=x1
x1['key']='value'
print(y1)
x1.clear()
print(y1)
#y最后没被清空,但是y1被清空了,即想清楚原始字典中的元素,需使用clear()方法#copy():返回一个具有相同项的新字典,为浅复制,不是副本;
x={"a":"A","b":['s','S']}
y=x.copy()
print(x)
print(y)
y['a']='C'
y['b'].remove('s')
print(x)
print(y)
#注意: 当在副本中替换值时,原始字典不受影响,但如果原地修改了某个值,原字典也会改变#deepcopy():赋值原字典中所包含的所有值,为深复制,位于模块copy中;
from copy import deepcopy
d={}
d['A']='a'
d['B']='b'
dc=deepcopy(d)
print(d)
print(dc)
d['B']="c"
print(d)
print(dc)#fromkeys():使用给定的键创建字典,键对应的值默认为None,也可以提供默认值;
key=['name','age']
print({}.fromkeys(key))
print(dict.fromkeys(key))
print(dict.fromkeys(key,'unknown'))#get():访问字典项,访问不存在的键时返回None
s={'A':'a','B':'b'}
print(s.get('A'))
print(s.get("C"))
print(s.get('C','c'))#定义了默认值#has_key():检查字典中是否含有某个键,有些版本不包含这个函数,与in作用相同;
s={'A':'a','B':'b'}
print('A' in s)#items:将字典所用的项以列表的方式方式返回,项表示为(键,值)形式;
#iteritems:作用同item,但时iteritems返回一个迭代器;
d={'A':'a','B':'b'}
print(d.items())#keys(),iterkeys():前者将键以列表的形式返回,后者返回键的迭代器;
#values(),itervalues:,操作值,用法同上;
print(d.keys())
print(d.values())#pop():返回对应键的值,然后移除该键-值对;
print(d.pop("A"))
print(d)#popitem():返回随机弹出字典的项,字典中删除该项,字典中没有顺序的概念;
d={"a":"A","b":"B","c":"C"}
print(d.popitem())
print(d)#setdefault:类似get,获得给定键的值;若不含有该键,返回None,且在字典中添加改键
#若不含有该键对应的值,可以设定该值,存在该值时不设定;
d={"age":'45'}
print(d.setdefault('name',"TxT"))
print(d.setdefault('age',"12"))
print(d.setdefault('addr'))
print(d)#update():用一个字典更新另一个字典,提供的新项会添加到旧字典,若键存在,则更新其值
x={"A":"a"}
y={"B":'b',"A":"c"}
x.update(y)
print(x)
#clear():清楚字典中的所有的项,为原地操作,无返回值;
d={}
d['name']='TXT'
d['age']='42'
print(d)
print(d.clear())
print(d)#区别下面的用法:
x={}
y=x
x['key']='value'
print(y)
x={}
print(y)x1={}
y1=x1
x1['key']='value'
print(y1)
x1.clear()
print(y1)
#y最后没被清空,但是y1被清空了,即想清楚原始字典中的元素,需使用clear()方法#copy():返回一个具有相同项的新字典,为浅复制,不是副本;
x={"a":"A","b":['s','S']}
y=x.copy()
print(x)
print(y)
y['a']='C'
y['b'].remove('s')
print(x)
print(y)
#注意: 当在副本中替换值时,原始字典不受影响,但如果原地修改了某个值,原字典也会改变#deepcopy():赋值原字典中所包含的所有值,为深复制,位于模块copy中;
from copy import deepcopy
d={}
d['A']='a'
d['B']='b'
dc=deepcopy(d)
print(d)
print(dc)
d['B']="c"
print(d)
print(dc)#fromkeys():使用给定的键创建字典,键对应的值默认为None,也可以提供默认值;
key=['name','age']
print({}.fromkeys(key))
print(dict.fromkeys(key))
print(dict.fromkeys(key,'unknown'))#get():访问字典项,访问不存在的键时返回None
s={'A':'a','B':'b'}
print(s.get('A'))
print(s.get("C"))
print(s.get('C','c'))#定义了默认值#has_key():检查字典中是否含有某个键,有些版本不包含这个函数,与in作用相同;
s={'A':'a','B':'b'}
print('A' in s)#items:将字典所用的项以列表的方式方式返回,项表示为(键,值)形式;
#iteritems:作用同item,但时iteritems返回一个迭代器;
d={'A':'a','B':'b'}
print(d.items())#keys(),iterkeys():前者将键以列表的形式返回,后者返回键的迭代器;
#values(),itervalues:,操作值,用法同上;
print(d.keys())
print(d.values())#pop():返回对应键的值,然后移除该键-值对;
print(d.pop("A"))
print(d)#popitem():返回随机弹出字典的项,字典中删除该项,字典中没有顺序的概念;
d={"a":"A","b":"B","c":"C"}
print(d.popitem())
print(d)#setdefault:类似get,获得给定键的值;若不含有该键,返回None,且在字典中添加改键
#若不含有该键对应的值,可以设定该值,存在该值时不设定;
d={"age":'45'}
print(d.setdefault('name',"TxT"))
print(d.setdefault('age',"12"))
print(d.setdefault('addr'))
print(d)#update():用一个字典更新另一个字典,提供的新项会添加到旧字典,若键存在,则更新其值
x={"A":"a"}
y={"B":'b',"A":"c"}
x.update(y)
print(x)

运行结果:

python-字典方法相关推荐

  1. python字典方法有三种_介绍三种访问字典的方法

    定义字典 dic = {'a':"hello",'b':"how",'c':"you"} 方法一:for key in dic: print ...

  2. Python字典方法clear

    方法clear删除所有的字典项,这种操作是就地执行的,因此什么都不返回(或者说返回None). d = {} d['name'] = 'Gumby' d['age'] = 42 print(d) 输出 ...

  3. python字典方法汇总_python字典的操作总结

    1. 字典是无需的,唯一的,所以没有去重这一说 2.可以应用 if .... in\ont in .... 来判断字典是否有指定的KEY 3.字典的常用方法 删 del 语句 dict.clear() ...

  4. Python 字典方法

    1)clear  d.clear() 清除字典中所有项,无返回值(返回None) 2)copy  d.copy() 返回一个具有相同键-值对的新字典 在副本中替换值,原字典不受影响,但如果修改某个值( ...

  5. Python字典简单实现词频统计

    目录 问题引入: 原理: 基本流程: 词频统计 ①录入待统计的句子 ②分割为多个单词 ③创建字典 利用Python内置库快速实现词频统计 全部代码 普通方法 方法二:get()实现 内置库实现 Pyt ...

  6. Python 字典(Dictionary) get()方法

    Python 字典(Dictionary) get()方法 描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: ...

  7. python 字典 的pop 方法

    python 字典pop 方法的作用: 字典 pop() 方法删除字典给定键 key 及对应的值,返回值为被删除的值 字典pop 的语法: pop(key[,default]) demo 练习字典po ...

  8. python字典去最值_python 比较字典value的最大值的几种方法

    python中获取字典的key列表和value列表 # -*- coding: utf-8 -*- # 定义一个字典 dic = {'剧情': 11, '犯罪': 10, '动作': 8, '爱情': ...

  9. python字典的键可以用列表吗_python字典多键值及重复键值的使用方法(详解)

    在Python中使用字典,格式如下: dict={ key1:value1 , key2;value2 ...} 在实际访问字典值时的使用格式如下: dict[key] 多键值 字典的多键值形式如下: ...

  10. python字典相同key的值怎么分别取出_python字典值排序并取出前n个key值的方法

    python字典值排序并取出前n个key值的方法 今天在写一个算法的过程中,得到了一个类似下面的字典: {'user1':0.456,'user2':0.999,'user3':0.789,user: ...

最新文章

  1. 微服务实战(二):使用API Gateway--转
  2. jsoup 获取html中body内容_Java 进阶 利用Jsoup获取HTML页面的各分页中的标题信息...
  3. 使用数据绑定实现多窗口间的数据同步
  4. 10. Browser 对象 - Location 对象(2)
  5. java导出地图矢量Shp文件
  6. java变量同名_Java成员变量与局部变量同名
  7. LeetCode-75. 颜色分类(荷兰国旗问题)
  8. 2022最新批量删除微博教程!支持批量删除微博批量删除清空点赞关注评价以及粉丝
  9. java watcher service_GitHub - sinix/watcher: watcher(守望者)提供java应用暴露监控/健康检查的能力。...
  10. BZOJ5109 CodePlus 2017大吉大利,晚上吃鸡!(最短路+拓扑排序+bitset)
  11. Photoshop 2023 支持 M1 Mac下载
  12. 下列内容属于计算机房控制功能的是,前厅服务员中级理论知识试卷及答案2
  13. Caused by: java.lang.UnsatisfiedLinkError: Library hello-jni not found“问题解决
  14. 数字中国创新大赛决赛名单出炉,与华为云 EI 一起挑战书法识别
  15. vue3 + vite + ts + setup , 第四练 异步组件的使用,defineAsyncComponent和Suspense的使用
  16. Spring容器框架
  17. 学如逆水行舟,不进则退。
  18. 你为什么总是做出错误的选择?
  19. Oracle 内存(SGA,PGA)详细介绍
  20. 王刚口述滴滴的创业经历

热门文章

  1. LeetCode MySQL 1179. 重新格式化部门表
  2. LeetCode 474. 一和零(01背包动态规划)
  3. LeetCode 672. 灯泡开关 Ⅱ(枚举)
  4. LeetCode 1003. 检查替换后的词是否有效(栈)
  5. ai预测占比_2019-2021年中国AI芯片市场预测与展望数据
  6. python中使用opencv_如何在Python中使用OpenCV Stitcher类?
  7. 谈一谈HTTP中Get与Post的区别与主要应用场景
  8. Stage划分和Task最佳位置
  9. 李宏毅机器学习(七)自监督学习(二)BERT奇闻轶事
  10. 腾讯天衍实验室招聘科研实习生