字典 的使用 dict
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字典 的使用 dict相关的知识,希望对你有一定的参考价值。
一、字典介绍:是python中最强大数据类型之一,什么是字典、字典的创建、赋值、字典的基本操作、映射类型操作、映射相关的函数、
1、什么是字典?
字典是python语言中唯一的映射类型。
映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的关系,
字典的对象是可变的,它是一个容器类型,能存储任意个数的python对象,
字典类型与序列类型的区别:
1、存取和访问数组的方式不同。
2、序列类型只用数字类型的键(从序列的开始按数值顺序索引)
3、映射类型可以用其他对象类型做键(如:数字、字符串、元祖,一般用字符串作键,就是不可变的元素可以当做key),和序列类型的键不同,
4、映射类型的键值接或间接地和存储数据值相关联。
5、映射类型中的数据是无序排列的。
6、映射类型用键直接“映射”到值
二、字典的操作
1、创建字典
1 >>> test_dict = {‘name‘:‘bao‘,‘value‘:1000} 2 >>> test_dict 3 {‘name‘: ‘bao‘, ‘value‘: 1000}
键值与值用:分开
项与项用,号分开
字典中键值是唯一的,值可以不唯一。
2、访问字典中的值:通过key
1 >>> test_dict 2 {‘name‘: ‘bao‘, ‘value‘: 1000} 3 >>> test_dict[‘name‘] 4 ‘bao‘
3、检查key是否存在字典中
1 >>> test_dict = {‘name‘:‘bao‘,‘value‘:1000} 2 >>> ‘name‘ in test_dict.keys() 3 True 4 >>> ‘ddd‘ in test_dict.keys() 5 False
4.清空字典 clear
1 >>> test_dict = {‘name‘:‘bao‘,‘value‘:1000} 2 >>> test_dict 3 {‘name‘: ‘bao‘, ‘value‘: 1000} 4 >>> test_dict.clear() 5 >>> test_dict 6 {}
5、删除key pop 删除指定的key ,并返回key对应的值
1 >>> test_dict = {‘name‘:‘bao‘,‘value‘:1000} 2 >>> test_dict 3 {‘name‘: ‘bao‘, ‘value‘: 1000} 4 >>> test_dict.pop(‘name‘) 5 ‘bao‘
6、打印字典中所有的key 值
1 >>> test_dict = {‘name‘:‘bao‘,‘value‘:1000} 2 >>> test_dict.keys() 3 dict_keys([‘name‘, ‘value‘])
7、打印字典中所有的值 values
1 >>> test_dict = {‘name‘:‘bao‘,‘value‘:1000} 2 >>> test_dict.values() 3 dict_values([‘bao‘, 1000])
8、打印字典内的所有元素 items()
1 >>> test_dict = {‘name‘:‘bao‘,‘value‘:1000} 2 >>> test_dict.items() 3 dict_items([(‘name‘, ‘bao‘), (‘value‘, 1000)])
9、合并两个字典update() 也可以是合并一个元素
1 >>> test_bao = {‘date‘:‘mon‘,‘biejing‘:‘ddd‘} 2 >>> test_dict.update(test_bao) 3 >>> test_dict 4 {‘name‘: ‘bao‘, ‘value‘: 1000, ‘date‘: ‘mon‘, ‘biejing‘: ‘ddd‘} 5 元素 6 >>> test_dict.update({‘ma‘:‘lai‘}) 7 >>> test_dict 8 {‘name‘: ‘bao‘, ‘value‘: 1000, ‘date‘: ‘mon‘, ‘biejing‘: ‘ddd‘, ‘ma‘: ‘lai‘}
10、复制 copy()
1 >>> test_dict 2 {‘name‘: ‘bao‘, ‘value‘: 1000, ‘date‘: ‘mon‘, ‘biejing‘: ‘ddd‘, ‘ma‘: ‘lai‘} 3 >>> test_ma = test_dict.copy() 4 >>> test_ma 5 {‘name‘: ‘bao‘, ‘value‘: 1000, ‘date‘: ‘mon‘, ‘biejing‘: ‘ddd‘, ‘ma‘: ‘lai‘}
11、get 输入查找的key 有的话返回对应key的value ,否则返回默认值
1 >>> test_ma 2 {‘name‘: ‘bao‘, ‘value‘: 1000, ‘date‘: ‘mon‘, ‘biejing‘: ‘ddd‘, ‘ma‘: ‘lai‘} 3 >>> "Value : %s" % test_ma.get(‘name‘,‘ma‘) 4 ‘Value : bao‘ 5 >>> "Value : %s" % test_ma.get(‘name1‘,"Never") 6 ‘Value : Never‘
12、setdefault 如果键值不存在字典中,并且把key保存到字典中,赋予默认值。
1 >>> test_ma 2 {‘name‘: ‘bao‘, ‘value‘: 1000, ‘date‘: ‘mon‘, ‘biejing‘: ‘ddd‘, ‘ma‘: ‘lai‘} 3 >>> test_ma.setdefault(‘liuliu‘,‘666‘) 4 ‘666‘ 5 >>> test_ma.setdefault(‘name‘,‘666‘) 6 ‘bao‘
以上是关于字典 的使用 dict的主要内容,如果未能解决你的问题,请参考以下文章