首页 > 代码库 > 字典 的使用 dict

字典 的使用 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
keys

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 {}
clear

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
pop

6、打印字典中所有的key 值

技术分享
1 >>> test_dict = {name:bao,value:1000}
2 >>> test_dict.keys()
3 dict_keys([name, value])
keys()

7、打印字典中所有的值 values

技术分享
1 >>> test_dict = {name:bao,value:1000}
2 >>> test_dict.values()
3 dict_values([bao, 1000])
values

8、打印字典内的所有元素 items()

技术分享
1 >>> test_dict = {name:bao,value:1000}
2 >>> test_dict.items()
3 dict_items([(name, bao), (value, 1000)])
items()

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}
update()

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}
copy

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
get

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
setdefault()

 

字典 的使用 dict