python-字典方法
'''
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-字典方法相关推荐
- python字典方法有三种_介绍三种访问字典的方法
定义字典 dic = {'a':"hello",'b':"how",'c':"you"} 方法一:for key in dic: print ...
- Python字典方法clear
方法clear删除所有的字典项,这种操作是就地执行的,因此什么都不返回(或者说返回None). d = {} d['name'] = 'Gumby' d['age'] = 42 print(d) 输出 ...
- python字典方法汇总_python字典的操作总结
1. 字典是无需的,唯一的,所以没有去重这一说 2.可以应用 if .... in\ont in .... 来判断字典是否有指定的KEY 3.字典的常用方法 删 del 语句 dict.clear() ...
- Python 字典方法
1)clear d.clear() 清除字典中所有项,无返回值(返回None) 2)copy d.copy() 返回一个具有相同键-值对的新字典 在副本中替换值,原字典不受影响,但如果修改某个值( ...
- Python字典简单实现词频统计
目录 问题引入: 原理: 基本流程: 词频统计 ①录入待统计的句子 ②分割为多个单词 ③创建字典 利用Python内置库快速实现词频统计 全部代码 普通方法 方法二:get()实现 内置库实现 Pyt ...
- Python 字典(Dictionary) get()方法
Python 字典(Dictionary) get()方法 描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: ...
- python 字典 的pop 方法
python 字典pop 方法的作用: 字典 pop() 方法删除字典给定键 key 及对应的值,返回值为被删除的值 字典pop 的语法: pop(key[,default]) demo 练习字典po ...
- python字典去最值_python 比较字典value的最大值的几种方法
python中获取字典的key列表和value列表 # -*- coding: utf-8 -*- # 定义一个字典 dic = {'剧情': 11, '犯罪': 10, '动作': 8, '爱情': ...
- python字典的键可以用列表吗_python字典多键值及重复键值的使用方法(详解)
在Python中使用字典,格式如下: dict={ key1:value1 , key2;value2 ...} 在实际访问字典值时的使用格式如下: dict[key] 多键值 字典的多键值形式如下: ...
- python字典相同key的值怎么分别取出_python字典值排序并取出前n个key值的方法
python字典值排序并取出前n个key值的方法 今天在写一个算法的过程中,得到了一个类似下面的字典: {'user1':0.456,'user2':0.999,'user3':0.789,user: ...
最新文章
- 微服务实战(二):使用API Gateway--转
- jsoup 获取html中body内容_Java 进阶 利用Jsoup获取HTML页面的各分页中的标题信息...
- 使用数据绑定实现多窗口间的数据同步
- 10. Browser 对象 - Location 对象(2)
- java导出地图矢量Shp文件
- java变量同名_Java成员变量与局部变量同名
- LeetCode-75. 颜色分类(荷兰国旗问题)
- 2022最新批量删除微博教程!支持批量删除微博批量删除清空点赞关注评价以及粉丝
- java watcher service_GitHub - sinix/watcher: watcher(守望者)提供java应用暴露监控/健康检查的能力。...
- BZOJ5109 CodePlus 2017大吉大利,晚上吃鸡!(最短路+拓扑排序+bitset)
- Photoshop 2023 支持 M1 Mac下载
- 下列内容属于计算机房控制功能的是,前厅服务员中级理论知识试卷及答案2
- Caused by: java.lang.UnsatisfiedLinkError: Library hello-jni not found“问题解决
- 数字中国创新大赛决赛名单出炉,与华为云 EI 一起挑战书法识别
- vue3 + vite + ts + setup , 第四练 异步组件的使用,defineAsyncComponent和Suspense的使用
- Spring容器框架
- 学如逆水行舟,不进则退。
- 你为什么总是做出错误的选择?
- Oracle 内存(SGA,PGA)详细介绍
- 王刚口述滴滴的创业经历
热门文章
- LeetCode MySQL 1179. 重新格式化部门表
- LeetCode 474. 一和零(01背包动态规划)
- LeetCode 672. 灯泡开关 Ⅱ(枚举)
- LeetCode 1003. 检查替换后的词是否有效(栈)
- ai预测占比_2019-2021年中国AI芯片市场预测与展望数据
- python中使用opencv_如何在Python中使用OpenCV Stitcher类?
- 谈一谈HTTP中Get与Post的区别与主要应用场景
- Stage划分和Task最佳位置
- 李宏毅机器学习(七)自监督学习(二)BERT奇闻轶事
- 腾讯天衍实验室招聘科研实习生