day05--基本数据类型(dic字典)

一,字典的简单介绍

  字典用{ }表示,每次保存两个数据 key:value  ,键值对的形式存储数据
        value:可以是任意数据类型,元祖,列表等
        key:必须是可哈希的(不可变)    key其实就是索引,使用[]
    无序的,不按照我们保存的顺序保存,字典不能切片                 
   语法 :
    {key1: value1, key2: value2....}

二,字典的增删改查

  1,增加

    dic["a"] = "1"

    dic["a"]= "2"     如果key存在,执行的事修改结果,如果key不存在,执行的事新增

    .setdefault()  放置一个值事key,如果key不存在,执行新增,如果key存在,不执行任何操作

dic = {}
dic["a"] = "1"
dic["a"] = "2"
print(dic)   #{‘a‘: ‘2‘}

dic.setdefault("a","2")   #接着上面开始操作,结果为{‘a‘: ‘2‘},没有执行任何操作
dic.setdefault("b","3")   #执行新增{‘a‘: ‘2‘, ‘b‘: ‘3‘}
print(dic)

  2,删除

    .pop(" "),引号里面放的是key,返回的事velue

    del dic["key"]     没有返回

    .clear  清空

    .popitem 随机删除

解构:  要相对应,前面几个,后面就要有几个,元祖,列表,字符串都可以解构

a,b = (1,6)

print(a)    #1

print(b)     #6

  3.更改

    .update:把dic2更新到dic1中,dic1中如果存在了dic2中的key,会覆盖,如果不存在,则会新增这个key.

dic = {"id": 123, "name": ‘sylar‘, "age": 18}
dic1 = {"id": 456, "name": "麻花藤", "ok": "wtf"}
dic.update(dic1) # 把dic1中的内容更新到dic中. 如果key重名. 则修改替换. 如果不存在key, 则新增. print(dic)
print(dic1)

  4.查询

    索引查   print(dic["  "])    查不到会报错,引号里面放置的是key

    .get(key,default)   查找,一般用key来查找具体数据

dic = {"name":"haha","age":18,"hobby":"吃"}
print(dic["name"])
print(dic.get("hobby"))

  5, 其他相关操作

    .keys   获取key的集合

dic = {"name":"haha","age":18,"hobby":"吃"}
print(dic.keys())   #dict_keys([‘name‘, ‘age‘, ‘hobby‘])
for key in dic.keys():
    print(key)
# name
# age
# hobby

    .values  获取value的集合

dic = {"name":"haha","age":18,"hobby":"吃"}
print(dic.values())
for value in dic.values():
    print(value)
# haha
# 18
# 吃

    ,items  获取的列表,列表中的每个元素都是元祖,可以通过解构获取key和value

dic = {"name":"haha","age":18,"hobby":"吃"}
print(dic.items())   #dict_items([(‘name‘, ‘haha‘), (‘age‘, 18), (‘hobby‘, ‘吃‘)])
for key,value in dic.items():
    print(key,value)
# name haha
# age 18
# hobby 吃

三,字典的嵌套

dic1 = {
"name": "汪峰", "age": 18, "wife": {
"name": ‘章子怡‘,
"age": 28 },
"children": [‘第一个毛孩子‘, ‘第二个毛孩子‘],
"desc": ‘峰哥不会告我吧. 没关系. 我想上头条的‘ }
print(dic1.get("wife").get("name")) print(dic1.get("children")) print(dic1.get("children")[1])

原文地址:https://www.cnblogs.com/lianghui-lianghui/p/9159765.html

时间: 2024-10-21 16:52:01

day05--基本数据类型(dic字典)的相关文章

python基础数据类型一(字典)

字典 列表可以存储大量的数据类型,但是只能按照顺序存储,数据与数据之间关联性不强. 所以咱们需要引入一种容器型的数据类型,解决上面的问题,这就需要dict字典. 字典(dict)是python中唯?的?个映射类型.他是以{ }括起来的键值对组成. 在dict中key是 唯?的.在保存的时候, 根据key来计算出?个内存地址. 然后将key-value保存在这个地址中. 这种算法被称为hash算法, 所以, 切记, 在dict中存储的key-value中的key必须是可hash的 可以改变的都是不

Py西游攻关之基础数据类型(四)-字典

Py西游攻关之基础数据类型 - Yuan先生 https://www.cnblogs.com/yuanchenqi/articles/5782764.html 七 Dictionary(字典) 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元组. 字典(dictionary)是除列表意

Python数据类型-6 字典

字典 Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度.但它是无序的,包含的元素个数不限,值的类型也可以是其它任何数据类型! 字典的key必须是不可变的对象,例如整数.字符串.bytes和元组,但使用最多的还是字符串. 列表.字典.集合等就不可以作为key.同时,同一个字典内的key必须是唯一的,但值则不必. 字典可精确描述为不定长.可变.无序.散列的集合类型 字典的每个键值对用冒号(:

Redis数据类型之字典

Redis数据类型之字典 标签(空格分隔): redis redis的字典 字典又称符号表(symbol table),关联数组(associative array),或者映射(map).是用于保存键值对的一种抽象数据结构. 字典的key是唯一的,对键值对的操作基本都是基于key来操作的.redis中的数据库底层是使用字典来实现的,对于数据库的增删改查都是基于字典来实现的.redis的哈希键也是基于字典来实现的. 具体的实现是在src下的dict.h和dict.c文件 字典的数据结构 哈希表结点

python基础数据类型之字典+集合

一.数据类型之字典 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元组. 字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取. 总结:1.字

Python数据类型之字典

一.什么是字典 1.字典是Python中惟一的一个映射类型,有{}括起来的键值对组成, 2.字典中元素的键: 都必须是可哈希的   不可变的数据类型就可以当做字典中的键 3.字典中元素的值: 没有任何限制,什么数据类型都可以 二.字典的增删改查 1.增 dic[key]=value  直接进行添加 (key:value) (此方法也可用于修改字典) dic.setdefault(key,value) 如果键已经在字典中存在则不进行任何操作,否则就添加(key:value) 不输入value参数则

python语言中的数据类型之字典

数据类型 字典类型dict 用途:记录多个值,列表是索引对应值,而字典是key对应值,其中key对value有描述性 定义方式:在{ }用逗号分隔开多个元素,每个元素都是key:value形式,其中key是不可变类型,通常是字符串类型,而value是任意类型. 类型转换: d=dict(x=1,y=2,z=3) print(d) print(type(d)) #第一种类型转换 items=[('name','egon'),('age',18),('gender','male')] d={} fo

python基础数据类型之字典dict和集合set及其他(for,enumerate,range)。

2.6字典dict. 2.6.1 字典的初识 1. 列表可以存储大量的数据类型,但是如果数据量大的话,他的查询速度比较慢. 2. 列表只能按照顺序存储,数据与数据之间关联性不强. 所以针对于上的缺点,说咱们需要引入另一种容器型的数据类型,解决上面的问题,这就需要dict字典. 数据类型可以按照多种角度进行分类,就跟咱们人一样,人按照地域可以划分分为亚洲人,欧洲人,美洲人等,但是按照肤色又可以分为白种人,黄种人,黑种人,等等,数据类型可以按照不同的角度进行分类,先给大家按照可变与不可变的数据类型的

腾讯课堂——基础数据类型(dict字典)

初识字典 标准类型 数字 字符串 列表 字典 元组 字典是Python语言中唯一的映射类型. 定义:{key1:value1,key2:value2}    1.键与值用冒号":"分开:    2.项与项用逗号","分开: 特性:  1.key-value结构    2.key必须可hash.且必须为不可变数据类型.必须唯一    3.可存放任意多个值.可修改.可以不唯一    4.无序 字典的创建 person = {"name": "