首页 > 其他分享 >四、字典

四、字典

时间:2023-05-26 14:24:18浏览次数:33  
标签:name age sex dict 字典 d1

1.字典的创建

①使用花括号    ②使用内置函数:

>>>d1 = {"name":'jack', "age":20}

>>>d2 = dict(name='tom',age=20)

 

 

2.增删改查清空

新增:d1['sex'] = "male"        #当字典中d1中没有键“sex”时,就会新增

修改:d1['name'] = "tom"      #当字典中d1中没有键“sex”时,就会新增

删除:del d1['name']             #删除的是键值对

查询:d1["name"] 

清空:d1.clear()            #清空字典中所有的键值对  

3.字典元素的获取

使用中括号

>>>print(d2["name"])        #键存在,返回键对应的值 jack

 

>>>print(d1['sex'])        #键不存在,返回keyerror

4.字典操作方法

4.1  dict.get()              获取键对应的值。键存在,返回键对应的值18;键不存在,返回None,支持设置默认值

>>>v1 = d1.get('age')              #18 

4.2  dict.keys()              以列表的形式返回字典中所有的键

>>>k_list = d1.keys()            #['name','age']

4.3  dict.values()              以列表的形式返回字典中所有的值
>>>v_list = score.values()               #["jack",18]

4.4  dict.items()                  以列表的形式返回字典中所有的键值对,每一个键值对是一个元组  

>>>k_v = d1.items()                  #[('name','jace'),('age',18)]

4.5 dict.fromkeys(seq [,value])            创建一个新的字典,第一个参数是序列,以序列的每个值作为字典的键,第二个参数作为字典的值,返回新的字典

>>>lst1 = ["name","age","sex"]

>>>d3 = dict.formkeys(lst1)                #{"name":None, "age":None, "sex":None}

4.6 dict.pop("key")               从字典中删除指定的键,并返回该键对应的值

>>> name = d1.pop("name")                 #“jack”

4.7 dict.popitem()              从字典中删除最后一项,并以元组的形式返回该键值对

>>> item = d1.popitem()           # ("age",18)

4.8  dict.setdefault(key, default=None)    用于设置键的默认值,若字典键存在则忽略;若没有则新建该键值对

>>>d1.setdefault("sex","male")        #{"name":'jack', "age":20, "sex":"male"}

4.9   dict.update(d2)           用于将字典2中的值更新到字典1中,若字典1中存在则修改,若不存在则添加

>>>d3 = {"name":"tom", "age":18; "sex":"male"}

>>>d1.update(d3)             #d1 =  {"name":"tom", "age":18; "sex":"male"}

 

5  key的判断 

in  / not in  

不单单是字典,元组,列表,字符串都支持。

 

6. 遍历
>>>for item in scores:
>>>  print(item)             #打印的是字典的键

 

7.字典生成式
内置函数 zip() 将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然会返回这些元组组成的列表。当列表长度不一致,以短的创建字典

>>>lst1 = ["name", "age", “sex”]

>>>lst2 = {"jack", 18, "male"}

>>>d4 = {key:value  for key,value in zip(lst1 ,lst2)}       #d4 = {"name":'jack', "age":20, "sex":"male"}

 

标签:name,age,sex,dict,字典,d1
From: https://www.cnblogs.com/twy5250/p/17434579.html

相关文章

  • 实战实用的字典
    目录文件上传目录亿华考勤t9https://kaoqin.test.com:8111/filemanage/file/Default.aspx文件上传地址/filemanage/file/Default.aspx口令Admin/Adminadmin/admin/1......
  • 字典类型
    在Python中,字典类型(dict)是用于表示一个无序、可变的键值对集合的数据类型。每个键值对都由一个唯一的键(key)和对应的值(value)组成。字典中的键必须是唯一的,并且只能是不可变类型,比如整数、字符串和元组等;而值可以是任意类型的数据,包括整数、浮点数、字符串、列表、甚至其他字......
  • 字典拼接、字典字符串转字典 、列表字符串转列表
    字典拼接要拼接字典,可以使用Python的update()方法。这个方法会将一个字典的键值对添加到另一个字典中。示例代码如下:dict1={'a':1,'b':2}dict2={'c':3,'d':4}dict1.update(dict2)print(dict1)#输出结果为:{'a':1,'b':2,'c':......
  • java-字典(Dictionary)
     字典(Dictionary)类是一个抽象类,它定义了键映射到值的数据结构。当你想要通过特定的键而不是整数索引来访问数据的时候,这时候应该使用Dictionary。由于Dictionary类是抽象类,所以它只提供了键映射到值的数据结构,而没有提供特定的实现。https://www.lekaowang.com/zjzhuceanqua......
  • 150万学术名词中英对照字典ACCESS数据库
    今天这个数据是一款字典的类型的软件,专门用来查询一些学术上面的名词的中英对照,超过180个学科分类,150多万条记录,伴随您悠游于学海之中,是您做学问、写论文的好帮手。主要科目有:電子計算機名詞(107213)、電機工程名詞(100395)、電力工程(68379)、外國地名譯名(64487)、機械工程(49872)、生......
  • 4万多康熙字典全文ACCESS\EXCEL数据库
    康熙字典不但被文字研究爱好者喜欢,现在也越来越流行于汉字起名做参考,今天搞到的这一份康熙字典几乎是记录最多的数据库,并且数据库中的古文都能够正常显示,不像《2万见过的最好的康熙字典ACCESS数据库》古文需要字符集支持。康熙字典全文数据库仅包含2个字段。以“丰”字为例可......
  • SpringBoot中操作Redis解析JsonArray数据为对象List(ruoyi字典值sys_dict为例)
    场景若依前后端分离版手把手教你本地搭建环境并运行项目:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662在上面搭建系统的基础上,会将系统的字典值缓存进redis中。看数据格式存储的是Json数组,如何从redis中读取并解析成对象的list从而进行数据处理。注......
  • 【linux进阶】shell之数组字典参数处理详解
    在Shell脚本中,使用数组和字典(关联数组)可以方便地处理参数。以下是它们的介绍:数组Shell中的数组类似于其他编程语言中的数组,它是一个用于存储多个值的变量。在Bash和其他类Unixshell中,可以使用以下语法来创建和操作数组:1.定义数组定义数组需要使用array_name=(value1......
  • python day08 字典、元组、集合内置方法
    字典的内置方法定义方式d={'usernamne':"kevin"}定义空字典:d={}1.key取值dic={'name':'kevin','age':18,'hobbies':['playgame','basketball']}print(dic['name'])#kevinp......
  • Python的基础语法(五)“数据内置方法之字典、元组、集合”
    字典的内置方法1、字典常用的定义方法:info={'name':'tony','age':18,'sex':'male'}info=dict(name='tony',age='18')2、字典的内置方法2.1、按照key取值,可存可取:dic={......