Python基础知识2:字典
来源:互联网 发布:淘宝鼠标垫 编辑:程序博客网 时间:2024/05/22 17:17
字典一种key - value 的数据类型,就像上学用的字典通过拼音查找汉字一样;字典是Python语言中唯一的映射类型。字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型。
映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。
1)字典的创建:
adict = {}
adict = {key1:value2, key2:value2, …}
字典的特点:
特点:
1、键与值用冒号“:”分开;
2、项与项用逗号“,”分开;
3、字典中的键key必须是唯一的,而值可以不唯一,具有天然去重功能。
4、字典是无序的
#案例1:
dict1={'a1':['值1',1,21],
'a2':['值2',2,22],
'a3':['值3',3,23],
}
print("dict1",dict1)
dict2 = {"a":[1,2],"b":{"c":"d"}} # 值可以是任意值
#案例2
print("dict2",dict2)
print('dict2中的元素:',dict2["a"][1])
执行结果:
2)常见方法:字典
Python字典包含了以下内置函数:
1、cmp(dict1, dict2):比较两个字典元素。
2、len(dict):计算字典元素个数,即键的总数。
3、str(dict):输出字典可打印的字符串表示。
4、type(variable):返回输入的变量类型,如果变量是字典就返回字典类型。
Python字典包含了以下内置方法:
1、radiansdict.clear():删除字典内所有元素
2、radiansdict.copy():返回一个字典的浅复制
3、radiansdict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
4、radiansdict.get(key, default=None):返回指定键的值,如果值不在字典中返回default值
5、radiansdict.has_key(key):如果键在字典dict里返回true,否则返回false
6、radiansdict.items():以列表返回可遍历的(键, 值) 元组数组
7、radiansdict.keys():以列表返回一个字典所有的键
8、radiansdict.setdefault(key, default=None):和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
9、radiansdict.update(dict2):把字典dict2的键/值对更新到dict里
10、radiansdict.values():以列表返回字典中的所有值
案例1:增加、修改 元素
#print('-----------增加元素----------------')
dict1={'a1':['值1',1,21],
'a2':['值2',2,22],
'a3':['值3',3,23],
}
print("dict1",dict1)
#增加一个值
dict1['a4']=['值4',4,24]
print("dict增加值a4后",dict1)
#修改值
dict1['a4'][0]=['值42']
print("dict修改a4",dict1)
执行结果:案例2:删除
#print('-----------删除元素----------------')
#pop删除元素
dict1.pop("a4")
print("pop删除元素",dict1)
#del删除元素
del dict1["a3"]
print("del删除元素",dict1)
#清空字典中的所有项或元素;
dict1.clear()
print("clear删除元素",dict1)
del dict1
print("del删除dict1",dict1)
执行结果:
案例3:查找或判断是否存在的三种方法
案例2:查找或判断是否存在的三种方法
#print('-----------查找是否存在的方法----------------')
info={'a1':['值1',1,21],
'a2':['值2',2,22],
'a3':['值3',3,23],
'a4':['值4',4,24]
}
#1)方法1,用in判断,同样还有not in
t='a4' in info
print('in的结果',t)
#2)方法2,用get判断
t2=info.get('a4')
print('get方法,存在返回值',t2)
#如果get的值不存在,则返回none
t3=info.get('a5')
print('get方法,存在返回值',t3)
#方法3,直接引用,如果key存在则有值返回,如果不存在,则返回错误
t4=info['a4']
print('直接引用',t4)
t5=info['a5']
print('直接引用,但值不存在',t5)#无返回结果,错误
执行结果:
案例3:items、key、value
info={'a1':['值1',1,21],
'a2':['值2',2,22],
'a3':['值3',3,23],
'a4':['值4',4,24]
}
#遍历字典的key(键)
print("遍历字典的key:")
for key in info.keys():
print(key)
#遍历字典的value(值)
print("遍历字典的value:")
for i in info.values():
print(i)
#遍历字典的项,返回一个元祖
print("遍历字典的项:")
for i in info.items():
print(i)
#遍历字典的key-value
print("遍历字典的key-value:")
for i,j in info.items():
print(i,j)
执行结果:
案例4:字典整理,删除部分key值
删除上述内容不是字典的key
程序:
程序链接:https://pan.baidu.com/s/1pLQfyRp 密码:xjcv
- Python基础知识2:字典
- python基础知识-字典
- python基础知识-字典
- Python dict字典 基础知识篇
- python基础知识——内置数据结构(字典)
- python基础知识之字典和列表
- Python编程——Python基础知识之字典(三)
- Python--python基础知识(2)
- 【python】python基础知识2
- python 字典学习2
- python基础知识之字典的建立、简单操作、格式化字符串
- Python如何在dic(字典)里面添加dic(字典) 附dic基础知识
- python基础知识(2)
- 2selenium+python 基础知识
- python基础知识总结2
- Python的基础知识2
- python -- 基础知识2
- python 列表 字典(2)
- 关于MySQL 通用查询日志和慢查询日志分析
- Ag-grid表格 原生javascript的简单使用
- php2
- 国内互联网公司算法&机器学习岗(阿里星)面试总结
- python基础知识8:反射
- Python基础知识2:字典
- 跟我一起写Makefile
- Bundle Adjustment学习
- 单选按钮居中
- Python基础知识6:格式化字符、颜色
- Python基础知识:5:装饰器
- [分享]Kotlin 教程
- Mac下快速搭建PHP开发环境,Apache,Nginx,MySQL
- Linux存储在线管理(一)FC磁盘设备管理