首页 > 编程语言 >python数据类型---字典dict

python数据类型---字典dict

时间:2022-08-19 14:34:58浏览次数:82  
标签:迭代 python 数据类型 列表 --- 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,数据类型,列表,---,dict,key,字典
From: https://www.cnblogs.com/hzk20220818/p/16601858.html

相关文章

  • 解决 Linux /dev/mapper/ubuntu--vg-ubuntu--lv 磁盘空间不足的问题
    之前在 VMware 安装UbuntuServer的时候 磁盘分区 选择了LVM,所以系统根目录默认占用磁盘大小只有默认大小(10G),在安装软件时发现磁盘空间已经无法满足,所以需要利用LV......
  • .Net Core - 使用事务IDbtransaction操作DBData
    New一个流程获取数据库连接字符串,实例化SqlConnection打来数据库连接Begin当前连接的事务(IDbTransaction)操作数据库(操作数据库的时候一定要使用当前连接和事务修改数......
  • vue项目打包后使用reverse-sourcemap反编译到源码(详解版)
    首先得说一下,vue项目中productionSourceMap这个属性。该属性对应的值为true|false。  当productionSourceMap:true,时:1、打包后能看到xxxx.js.map文件,map文件够......
  • Oracle 解决【ORA-01704:字符串文字太长】
    错误提示:oracle在toad中执行一段sql语句时,出现错误‘ORA-01704:字符串文字太长’。如下图:原因:一般为包含有对CLOB字段的数据操作。如果CLOB字段的内容非常大的时候,会导致S......
  • python菜鸟学习: 10. 函数的基本用法
    #-*-coding:utf-8-*-#回参函数deftest01():return0#以元组返回参数deftest02():return1,[1,2,3,4,5],{"name":"liyuzhoupan"}#有参函数deftest......
  • IDEA安装element-ui报错npm ERR Found: vue@3.2.26npm ERR node_modules/vuenpm ERR v
    npmERR!codeERESOLVEnpmERR!ERESOLVEunabletoresolvedependencytreenpmERR!npmERR!Whileresolving:novel@0.1.0npmERR!......
  • 7-15 QQ帐户的申请与登陆
    实现QQ新帐户申请和老帐户登陆的简化版功能。最大挑战是:据说现在的QQ号码已经有10位数了。输入格式:输入首先给出一个正整数N(≤10^5),随后给出N行指令。每行指令的格式为:“......
  • 【Python】使用requests_html解析HTML页面
    1、官网https://pypi.org/project/requests-html/ 2、githubhttps://github.com/kennethreitz/requests-html 3、安装pipinstallrequests-html  4、使用......
  • Python数据类型
    在Python3中,有6种标准的数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典),见表2-2。  Python3中支持3种不同的数值类型,包括int(整型......
  • SpringBoot-常用配置类
    1.WebMvcConfigMVC的配置类需要继承WebMvcConfigurationSupport类,通过重写方法来实现需要的功能。自定义的对象映射器,设置序列化或反序列化时格式转换。例如:解决了MP雪......