首页 > 编程语言 >python中字典的学习

python中字典的学习

时间:2024-08-02 09:28:03浏览次数:12  
标签:name python gender 学习 dict print 键值 字典

字典(dict)


目录

字典的概念

  • dictionary (字典)是除列表以外python 之中最灵活的数据类型

  • 字典同样可以用来存储多个数据

  • 通常用于存储描述一个物体的相关信息

  • 和列表的区别

    列表是有序的对象集合

    字典是无序的对象集合

xiaoming={"name":"小明",
          "age":18,
          "gender":True,
          "heiget":1.75}
d1= {}  # 空字典
d1= dict()  # 空字典
d2 = {'name':'BingBing','sex':'man'}
d3 = dict(a=1,b=2)
d4 = dict([('a',1),('b',2)])
d5 = dict({'a':1,'b':2})
  • 字典用{}定义
  • 字典使用键值对存储数据,键值对之间使用﹐分隔
  • 键key是索引值
  • value是数据
  • 键和值之间使用:分隔
  • 键必须是唯一的
  • 值可以取任何数据类型,但键只能使用字符串、数字或元组

字典操作

d['height']=170  # 新增键值对
print(d['name'])  # 获取键值对
d['gender']=true  # 修改键值对
del d[]  #删除键值对

字典的遍历

# 方法一:
for i in d:
    print(i,d[i])
    
# 方法二:
for k,v in d.items():
     print(k,v)
        
# 方法三:
for k in d.keys():
    print(k)
for v in d.values():
    print(v)

字典的常用方法

d.pop('name')
print(d)  # 删除值

d.clear()
print(d)  # 清空字典

a = d.copy()
print('a的键值对',a)  # 复制字典

print(d.get('gender'))  # 获取字典里gender的值

d.popitem()  #从后往前删除键值对 
print('pop',d)

d.update({'age':18})  # 将两个字典拼接起来
print(d)

标签:name,python,gender,学习,dict,print,键值,字典
From: https://www.cnblogs.com/BingBing-8888/p/18338017

相关文章

  • Python连接MinIO进阶教程:文件类型指定、上传与获取预览链接
    文章目录概要1.指定文件内容类型2.获取文件的预览链接(PresignedURL)使用fput_object上传文件4.完整示例与总结概要在上一篇文章中,我们介绍了如何使用Python连接MinIO服务器,并进行了基本的文件上传和下载操作。这次,我们将深入探讨一些进阶功能,包括在上传文件时指......
  • Python装饰器
    Python装饰器TableofContents引子函数式调用语法糖加上参数login函数有参数装饰器本身有参数装饰有返回值的函数多个装饰器灵活运用想理解Python的装饰器,首先要知道在Python中函数也是一个对象,所以可以:将函数赋值给变量将函数当做参数返回一个函数......
  • 闵可夫斯基和 学习笔记
    闵可夫斯基和定义两个凸包\(A,B\)的闵可夫斯基和\(C=\{a+b\mida\inA,b\inB\}\)。就是从原点向其中一个凸包连出的向量,平移到另一个凸包上的每一个点,最后构成的图形即为两个凸包的闵可夫斯基和。其中的第一个图形可以看做被缩到了原点,\(C\)中右下角(这里是指先是\(y\)坐......
  • Python数据容器(2)
    一、数据容器:tuple(元组)1.定义同列表一样,但是形成后不可修改单个元组需要加上单独的逗号2.特定可以容纳多个数据可以不同数据类型混装运行数据重复不可修改支持循环3.特例元组中如果有list列表,则可以修改list中的数据4.常用操作下标查询语法:元组.index(元素)统计个......
  • Python数据容器(1)
    一、数据容器入门1.定义一份变量多个数据一个数据称为1个元素2.特点是否支持重复元素是否可以修改是否有序3.类别列表(list)元组(tuple)字符串(str)集合(set)字典(dict)二、数据容器:list(列表)1.下标索引把列表元素取出来(左到右0→123)(右到左-1→-123)序号也可......
  • 初学Python:第五天
    今天学习了有关于字典的定义和相关操作:1、新增元素语法:字典[key]=value结果:字典被修改,新增了元素更新元素语法:字典[key]=value结果:字典被修改,元素被更新注意:字典key不可以重复,所以对已存在的key执行上述操作,就是更新value值2、删除元素语法:字典.pop(Key)结果:获得......
  • 在 Python 生成器中使用“with”语句管理资源
    今天,在编程时,我发现自己在生成器函数内管理资源(ssh连接),类似于以下内容:def_yield_fname(host_address,usr,pwd,datapath):withparamiko.SSHClient()asssh_client:ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh_client.......
  • Avro:在 Python 中使用多处理进行解码
    就最佳性能和更少延迟而言,哪种异步方法更适合解码从Kafka主题消耗的Avro消息?我正在使用Avro库的并发future,并且我仍然可以看到类似的执行时间与不使用并发future的情况相比。fromavro.ioimportBinaryDecoder,DatumReaderfromconfluent_kafka.avro.cached_sc......
  • 白盒测试基础与实践:Python示例及流程图设计
    文章目录前言一、白盒测试是什么?主要特点常用方法优点缺点二、白盒测试常用技术语句覆盖判定覆盖条件覆盖判定/条件覆盖条件组合覆盖路径覆盖三、程序流程图设计四、测试用例设计1.基本路径法2.语句覆盖3.判断覆盖4.条件覆盖5.判断/条件覆盖6.条件组合覆盖总结......
  • STM32学习三GPIO操作
    点灯:二极管利用的是两边的电压差点亮,如图外接有3.3v电压,所以只需要引脚给低电平即可驱动。当外接地时,需要芯片给出高电平驱动,在推挽输出的模式下输入输出都有很强的驱动能里。但一般都是led外接高电压,因为很多芯片都采用高电平弱驱动,低电平强驱动的规则。1.芯片数据手册......