Python笔记【4】_字典学习
2024-08-27 23:51:41
#!/usr/bin/env/python
#-*-coding:utf-8-*- #Author:LingChongShi #查看源码Ctrl+左键 '''
dict:字典以“{}”包围,以“键:值”数据集合
1、可存储任意类型对象,包括列表
2、无序,数据项可修改
3、键必须为唯一,值必须唯一
'''
Dict={'name':'xiaoshao','age':20,'a':1,'b':2}
#查看对象的类,或对象具备的功能
print(dir(Dict))
#查看dict类的源码
# print(help(type(Dict))) '''一、空字典和一个元素的字典建立'''
print('建议一个空字典:',{},type({}))
print('建立一个空字典:',dict(),type(dict()))
print('建立一个元素的字典:',{'a':1},type({'a':1})) '''二、访问字典中的值'''
print('字典按照键获取值:',Dict['name']) '''三、字典中函数'''
print('字典的长度:',len(Dict))
print('输出字典,以可打印的字符串表示:',str(Dict),type(str(Dict)))
print('返回输入的变量类型:',type(Dict)) #Python 的元组内建方法
'''一、删除字典或字典元素'''
Dict1={'name':'xiaoshao','age':20,'a':1,'b':2}
Dict1.clear()
print('删除字典中所有元素:',Dict1,'删除后字典长度:',len(Dict1))
Dict1={'name':'xiaoshao','age':20,'a':1,'b':2}
del Dict1['a']
print('删除字典中键为a的元素:',Dict1)
del Dict1 #del后字典不再存在
# print('删除字典',Dict1) '''一、复制字典'''
Dict1=Dict.copy()
print('复制字典:',Dict1) '''二、元组转换成字典'''
tuple=('name','age','address')
print('序列:',tuple,type(tuple))
Dict1=dict.fromkeys(tuple) #创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值
print('转换后字典:',Dict1)
Dict2=dict.fromkeys(tuple,'xiaoshao') #创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值
print('转换后字典:',Dict2) '''三、获取字典中键和值'''
print('获取字典中键对应值:',Dict.get('a')) print('获取字典中键:',Dict.keys(),type(Dict.keys()))
for key in Dict.keys():
print('获取字典中键:',key) print('获取字典中值:',Dict.values(),type(Dict.values()))
for value in Dict.values():
print('获取字典中值:',value) print('获取字典中键对应值:',Dict.setdefault('name',-1)) #setdefault(key,default)--->key:查找的键值,default:键不存在时,设置的默认键值 print('以列表返回可遍历的(键, 值)元组数组:',Dict.items(),type(Dict.items()))
for key,value in Dict.items():
print(key,':',value) '''五、删除字典中的元素'''
print('删除字典中的元素对,返回值为被删除的值:',Dict.pop('name',-1)) #pop(key,default)--->key: 要删除的键值 default: 如果没有 key,返回 default 值
print('随机返回并删除字典中的一对键和值,如果字典为空,报异常:',Dict.popitem()) '''六、追加字典'''
Dict1={'name':'xiaoshao','age':20}
Dict2={'a':1,'b':2}
Dict1.update(Dict2)
print('被追加的字典:',Dict1)
print('追加的字典:',Dict2)
最新文章
- dsoframer 使用笔记
- Nginx负载均衡配置说明
- CSS实现限制显示的字数,超出显示";...";
- oc 关键字
- 教程-Delphi调用C# WEBSERVICE(二)
- Qt源码分析之QPointer
- 封装cookie组件
- [{},{}]怎么转换成json
- omnibus方式部署gitlab
- POJ 3267-The Cow Lexicon(DP)
- 解决修改mysql的data_dir所引发的错误
- Elasticsearch学习笔记(七)document小结
- RequestHolder工具类
- 51Nod.1237.最大公约数之和 V3(莫比乌斯反演 杜教筛 欧拉函数)
- (转)python-user-agents
- mysql5.7主从复制配置——读写分离实现
- R语言学习笔记之<;在Linux上遇到的问题集锦>;
- Linux下Tomcat性能优化--文件句柄数增大
- slf4j log4j logback log4j2关系详解和相关用法
- win10下安装并启动zookeeper
热门文章
- cocos2dx 2.2.3 xcode5.0,新mac项目错误
- C ++ 17 技术上已经完成,C ++ 20 也在路上(有路线图)
- XF 进度条和指示器
- java中==和equels的区别
- Win8Metro(C#)数字图像处理--2.9图像均值滤波
- AFN小结(简单的封装)
- UWP开发-在UWP中使用sqlite
- C#6.0一些特性
- .Net Random产生随机数
- JS浏览器滚轮事件实现横向滚动照片展