美文网首页
容器数据类型字典的基本操作

容器数据类型字典的基本操作

作者: 无尽的结 | 来源:发表于2019-01-02 16:54 被阅读0次

一、字典:字典是一种给给数据贴标签的容器类型,给数据贴上标签,就可以通过具有特定含义的名字或者别的记号来获取数据,字典容器中保存着一系列的标签(key)和数据值(value)通过标签(key)来索引元素的值(value)如下图:

图片中"height"、"everest"、"名称"都是字典中的标签,它们都对应着一个数据值8848、8844.43、''珠穆朗玛峰'',可以通过标签来索引对应的数据值。

image.png

1.首先用花括号{}和指明类型法来创建一个空字典

{} #直接用{}来创建一个空字典
dict() #用指明类型法来创建一个空字典
print({})
print(dict())

输出

F:\k\venv\Scripts\python.exe F:/k/demo5.py
{}
{}

2.字典中保存着各个标签-数据值(key-value),这些标签和数据值之间都是用冒号":"进行连接如下图:

student = {"a":1,"b":2,"c":3}
print(student)

输出

F:\k\venv\Scripts\python.exe F:/k/demo5.py
{'a': 1, 'b': 2, 'c': 3}

3.批量添加数据项

如:student = dict.fromkeys(("name","age"))这是一个字典方法,fromkeys里面包含了一个元组,元组里面有"name"和"age"两个标签。也可以是别的系列如列表集合等,dict.fromkeys它就是由参数中所带来的标签生成了一系列的就是生成了一个包含了这所有标签的一个新的字典。在fromkeys里面这些标签绑定的值如果后面不加上参数那么它标签所对应的值全部赋值成none(未知)如下图:

student = dict.fromkeys(("name,""age"))
print(student)

输出

F:\k\venv\Scripts\python.exe F:/k/demo5.py
{'n': None, 'a': None, 'm': None, 'e': None, ',': None, 'g': None}

也可以给这些标签给一个初始值放在这个"age"的后面那么所有的前面的这些key他缺省地都绑定到10这个数据对象上如下图:

student = dict.fromkeys(("name,""age"),10)
print(student)

输出

F:\k\venv\Scripts\python.exe F:/k/demo5.py
{'n': 10, 'a': 10, 'm': 10, 'e': 10, ',': 10, 'g': 10}

4.字典是一个可变类型元素可以进行添加、删除、替换元素数据项的操作如下图:

4.1在字典中添加一个元素如下图:

dict1 = {'name': 'brooks', 'age': 18, 'score': 99.9, 'fav': 'program'}
dict1['salary'] = 10000
print(dict1)

输出

{'name': 'brooks', 'age': 18, 'score': 99.9, 'fav': 'program', 'salary': 10000}

4.2删除字典中的数据项如下图:

# 删除指定键名的元素
dict1 = {'name': 'brooks', 'age': 18, 'score': 99.9, 'fav': 'program'}
# 把键名为age的元素删除
del dict1['age']
print(dict1)
# 清空整个字典(删除字典里面的所有元素)
dict1.clear()
print(dict1)
# 删除字典
del dict1
#以上代码输出结果如下图:
F:\k\venv\Scripts\python.exe F:/k/demo5.py
{'name': 'brooks', 'score': 99.9, 'fav': 'program'}
{}
# 把键名为name的元素删除并返回它的值
>>> dict1 = {'name': 'brooks'}
>>> dict1.pop('name')  
'brooks'
#popitem随机删除字典中的一个数据项并返回任意一个数据项+
>>> dict1 = {'name': 'brooks',"age":20,"comm":3000,"deptno":12}
>>> dict1.popitem()
('deptno', 12)

4.3通过key名替换字典中所对应的值如下图:

dict1 = {'name': 'brooks', 'age': 18, 'score': 99.9, 'fav': 'program'}
dict1['name'] = 'jonny'
print(dict1)

输出

{'name': 'jonny', 'age': 18, 'score': 99.9, 'fav': 'program'}

4.4字典合并可以用引用update这个方法操作,update操作:还可以用key=value的形式批量添加数据项如下图:

dict1 = {'name':'b','age':18,'score':99.9,'fav':'program','salary':10000}
dict2 = {1:'a',2:'b'}
dict1.update(dict2) #将字典dict1和dict2两个字典进行合并
print(dict1)
dict1 = {'name':'b','age':18,'score':99.9,'fav':'program','salary':10000}
dict2 = {1:'a','fav':'b'}
dict1.update(dict2) #将字典dict1和dict2两个字典进行合并,如果dict2里面的key在dict1里面存在就替换key值
print(dict1)
dict1 = {'name':'b','age':18,'score':99.9,'fav':'program','salary':10000}
dict1.update(fri = ["m","g","tom"]) #以key=value的形式批量添加数据项
print(dict1)

输出

{'name': 'b', 'age': 18, 'score': 99.9, 'fav': 'program', 'salary': 10000, 1: 'a', 2: 'b'}
{'name': 'b', 'age': 18, 'score': 99.9, 'fav': 'b', 'salary': 10000, 1: 'a'}
{'name': 'b', 'age': 18, 'score': 99.9, 'fav': 'program', 'salary': 10000, 'fri': ['m', 'g', 'tom']}

4.5求字典中数据项的长度或者说个数可以用(len)函数以及如何访问一个字典中的数据项如下图:

dict1 = {'name': 'brooks',"age":20,"comm":3000,"deptno":12}
print(len(dict1)) #求字典中的数据项的个数并打印出来

输出

4

4.6访问字典,获取字典中的数据值如下图所示:

dict1 = {'name': 'brooks',"age":20,"comm":3000,"deptno":12}
print(dict1["age"]) #获取“age”这个标签所对应的数据值并打印出来
dict1["comm"] = 2500#也可以把访问的数据项作为一个变量重新赋值,然后该标签得到一个新的数据值并更新
print(dict1)
print(dict1.get("name")) #引用get这个方法也可以获取到字典中的数据值,但是dict1.get("name")不能更改数据值所以不能重新赋值

输出

20
{'name': 'brooks', 'age': 20, 'comm': 2500, 'deptno': 12}
brooks

4.6获取字典的标签、数据值、和数据项

4.6.1 keys函数:返回字典中所有标签如下图:
dict1 = {'name': 'brooks',"age":20,"comm":3000,"deptno":12}
print(dict1.keys())

输出

dict_keys(['name', 'age', 'comm', 'deptno'])
4.6.2 values函数:返回字典中的所有数据值如下图:
dict1 = {'name': 'brooks',"age":20,"comm":3000,"deptno":12}
print(dict1.values())

输出

dict_values(['brooks', 20, 3000, 12])
4.6.3 items函数:将每个数据项表示为二元元组,返回所有的数据项如下图:
dict1 = {'name': 'brooks',"age":20,"comm":3000,"deptno":12}
print(dict1.items())

输出

dict_items([('name', 'brooks'), ('age', 20), ('comm', 3000), ('deptno', 12)])

4.7在字典中查找(in)操作判断字典中是否存在某个标签如下图所示:

dict1 = {'name': 'brooks',"age":20,"comm":3000,"deptno":12}
print("name" in dict1) #判断dict1这个字典中是否有"name"这个标签如果有返回值为True反之则为False
print("sal" in dict1)
print(20 in dict1.values()) #in操作和calues函数的组合判断字典中是否存在某个数据值,如果存在返回值为True反之为False

输出

True
False
True

相关文章

  • 容器数据类型字典的基本操作

    一、字典:字典是一种给给数据贴标签的容器类型,给数据贴上标签,就可以通过具有特定含义的名字或者别的记号来获取数据,...

  • OC中的容器类及其功能方法:数组,字典,集合

    OC中的容器:数组,字典,集合 :容器中只能存储对象,不能存储基本和普通数据类型的数据. # 数组 不可变数组: ...

  • Day7-字典&集合

    字典 1.什么是字典(dict) 1)字典 字典是容器型数据类型(序列), 将{}作为容器的标志,里面多个元素用逗...

  • 【08】字典

    1.什么是字典(dict) 字典是python内置的一个容器型数据类型:可变(支持增删改)、无序(不支持下标操作)...

  • Python数据类型之dict-set

    1、dict字典数据类型 字典数据类型、map数据类型(映射类型)、容器数据类型,具有key-value键值对,k...

  • 工具 | Pandas 100 题

    创建 Series 数据类型 列表创建 ndarray 创建 字典创建 Series 基本操作 修改 Series...

  • Day7 字典和集合

    一、字典 1.什么是字典(dict) 1)字典是容器性数据类型(序列), 将{}作为容器的标志, 里面多个元素用逗...

  • 第006篇:字典

    1、什么是字典(dict) 字典是容器型数据类型,将大括号({})作为容器的标志,里面多个元素用逗号隔开,字典中的...

  • Python 字典

    字典作为python最常用的数据类型之一,通常有如下的用法: 创建和使用字典 基本的字典操作 len(d)返回d中...

  • Swift学习系列 字典的使用

    字典的概念 字典的初始化 字典元素的基本操作 字典的基本操作 字典的遍历 字典合并

网友评论

      本文标题:容器数据类型字典的基本操作

      本文链接:https://www.haomeiwen.com/subject/vofzlqtx.html