ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python数据类型---字典dict

2022-08-19 14:32:21  阅读:161  来源: 互联网

标签:迭代 python key1 数据类型 列表 --- dict key 字典


python数据类型---字典dict

1.基本认识

字典是Python里一种常用的数据类型,键值对,key value对,它用于存放具有映射关系的数据。字典中的数据是无顺序的。。。。。。

d = {key1 : value1, key2 : value2 }

字典是一种可变数据类型,可以增加,删除,修改其中内容

注意:
程序需要通过 key 来访问 value,因此字典的 key 是唯一的,且是不可变数据类型(数字,字符串,元组),字典的value可以为任何数据类型。

d = {1:1 , '字符串':1 , (1,2):1}

2.创建字典

创建时如果同一个键被赋值两次,后一个键值会覆盖前面的

最常用方法:

dict = {}
dict = {'a': 1, 'b': 2, 'b': '3'}

推导式生成字典:

dict = {i:i*3 for i in range(10)}

将两个列表生成一个字典:

keys = ['name', 'age', 'gender']
values = ['nick', 19, 'male']
res = zip(keys, values)			#zip()函数压缩
dict = {k: v for k, v in res}   #字典推导式

3.字典中常用方法

len(dict)

计算字典元素个数,即键的总数。

dict.clear()

删除字典内所有元素

dict.get(key, default=None)

返回键key对应的值,如果键不在字典中则返回None

dict.has_key(key)

如果键在字典里则返回true,否则返回false

dict.items()

以列表返回可遍历的(键, 值) 元组数组,可迭代遍历

dict.keys()

以列表返回一个字典所有的键,可迭代遍历

dict.values()

以列表返回字典中的所有值

dict.update(dict2)

把字典dict2的键/值对更新到dict里

pop(key)

删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。

4.字典的增删改查

字典修改值

dict[key1]=value1

字典删除键值对

del dict[key1]

dict.pop(key1)

字典清空

dict.clear()

字典查询某个键的值

dict[key1]
dict.get(key1)

判断字典中知否有某个键

if key1 in dict:
	print("存在")

5.查询

所有的键值对

为什么dict.items()可迭代遍历呢?它返回的是一个列表,列表里面的每个元素都是元组,一个元祖就是字典里面的一对键值对。列表是可迭代的,所以他可以迭代为什么dict.items()可迭代遍历呢?它返回的是一个列表,列表里面的每个元素都是元组,一个元祖就是字典里面的一对键值对。列表是可迭代的,所以他可以迭代

dict.items()

for k,v in dict.items():
	print(k,v)

所有的键

dict.keys()
for k in dict.keys():
	print(k)

所有的值

dict.values()
for v in dict.values():
	print(v)

标签:迭代,python,key1,数据类型,列表,---,dict,key,字典
来源: https://www.cnblogs.com/hzk20220818/p/16601858.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有