字典类型

字典:python的基础数据类型之一  

    做用 :能够存储大量的数据,属于关系型数据。属于python中惟一一种映射类的数据类型python

  数据类型分类:spa

    可变的(不可哈希)数据类型:list(列表),dict(字典)code

    不可变(可哈希)数据类型:str,int,boolblog

  字典中键(key)值(valu)是对应存在的内存

  格式是 { 键:值} get

  字典的键是不可变的数据类型(工做中,都是由数字或者str组成)。it

  字典的值是可变的数据类型 for循环

  字典的优势:class

    字典能够存储大量的数据,且查询速度快容器

  注意:在python3.5版本以前,字典是无序的,从python3.6以后字典就变成有序的

  第一种:   dic["name"] =  "libai"  #(有则改之,无则加冕)若是列表中没有此键,就会在字典尾添加这个键值对,若有有就会将这个键对应的值更改掉

  第二种:dic.setdefault(键,值)  # 有则pass,且返回字典中键对应的值,无则添加 

 

  第一种:dic.pop(键)  有返回值  #有则删除,没有就会报错

  第二种:dic.popitem()  删除字典尾的一个键值对

  第三种:dic.clear()    直接将字典清空,剩下空字典

  第四种:del    用法一:del dic[键]  删除某个键值对,若是没有就会报错

           用法二:del dic  在内存中删除字典

  第一种:dic[键] = “更改后元素”

  第二种:dic.update(name="更改后的内容")  #能够dic.update(dic2)  将dic2字典中的键值对对dic进行(有一样键的就替换,没有的就添加在字典dic中)

  第一种:print(dic[键])  若是字典中没有此键,就会报错

  第二种:print(dic.get(键”))  若是没有此键,就会默认输出None,能够更改默认    例:dic.get(键,“查无此键”)  此时若是没有就会返回查无此键

其余查询:

  dic.keys()    查询字典中的keys(键)#相似于列表的容器中

  dic.values()   查询字典中的values(值)#相似于列表的容器中 

        能够用list(dic.keys)  转变成列表的形式

      for key in dic.keys()  #能够进行遍历  #遍历:循环打印每一个元素

         print(key)    #这里的key类型是<class 'dict_keys'>

  dic.items()  键与值一块儿(很差形容)  均可以用for循环来打印能够转换成列表

dic = {'name': '太白', 'age': 18, 'sex': '', 'job': 'IT'}
s1 = list(dic.items())
for key,value in s1:
    print(key,value,type(key),type(value))
#输出
name 太白 <class 'str'> <class 'str'>
age 18 <class 'str'> <class 'int'>
sex 男 <class 'str'> <class 'str'>
job IT <class 'str'> <class 'str'>
相关文章
相关标签/搜索