精华内容
下载资源
问答
  • python列表嵌套字典取值赋值
    千次阅读
    2021-02-26 21:33:38
    def te(oaaLicence):
        list = {
          "address": "张江路111弄22号1栋888室",
          "banks": [
            {
              "accountName": "信息科技服务有限公司",
              "bankName": "中国建设银行",
              "bankNo": 77777,
              "id": 1928822,
              "oaaLicence": "666"
            }
          ],
    
        }
    
        
        for i in list['banks']:
            i['oaaLicence'] = oaaLicence
        return i['oaaLicence']
        
    
    k = te('78237832873')
    print(k)
    list['banks'][0]['oaaLicence'] = oaaLicence  
    return list['banks'][0]['oaaLicence']

    以上两种方法都可行,去取oaaLicence的值,并赋值

    更多相关内容
  • 今天小编就为大家分享一篇python实现字典嵌套列表取值,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 将以下列表的backup_unit_id全部提取出来 示例: dbs = [{ "backup_unit_id": 163, "data_node_id": 2, "attribute": { "convertor_id": 4, "channel_num": 2, "sga": "90G" } }, { "backup_...

    一、实例

    将以下列表的backup_unit_id全部提取出来
    示例:

    dbs = [{
    		"backup_unit_id": 163,
    		"data_node_id": 2,
    		"attribute": {
    			"convertor_id": 4,
    			"channel_num": 2,
    			"sga": "90G"
    		}
    	},
    	{
    		"backup_unit_id": 164,
    		"data_node_id": 3,
    		"attribute": {
    			"convertor_id": 9,
    			"channel_num": 2,
    			"sga": "90G"
    		}
    	}
    ]
    

    二、解决思路

    1、确定需要取值的对象是什么类型(列表还是字典)
    2、此处确定类型为列表,列表下嵌套了字典
    3、所以取值的时候要用到列表取值,字典取值
    4、先把列表的值提取出来,也就是通过for…in…进行遍历
    5、列表的值提取返回结果为字典类型,所以进一步取值时,通过字典的key获取,例:i[“key”]

    三、代码示例

    代码如下(示例):

    dbs = [{
    		"backup_unit_id": 163,
    		"data_node_id": 2,
    		"attribute": {
    			"convertor_id": 4,
    			"channel_num": 2,
    			"sga": "90G"
    		}
    	},
    	{
    		"backup_unit_id": 164,
    		"data_node_id": 3,
    		"attribute": {
    			"convertor_id": 9,
    			"channel_num": 2,
    			"sga": "90G"
    		}
    	}
    ]
    for i in dbs:
        # print(i)
        print(i["backup_unit_id"])
     
    

    返回结果(示例):

    163
    164
    
    展开全文
  • 字典是Python中的可变数据模型,可存储任意类型对象,并有着极快的查找速度,这点与列表很相似。 字典是一种通过变量名或者关键字引用的数据结构,其键可以是数字、字符串、元组这些不可变数据类型;可以把所有的键...

    关注“AI进阶之路",看Python系列,带你走进Python的世界

    字典是Python中的可变数据模型,可存储任意类型对象,并有着极快的查找速度,这点与列表很相似。

    字典是一种通过变量名或者关键字引用的数据结构,其键可以是数字、字符串、元组这些不可变数据类型;可以把所有的键看成一个集合,所有的值看成一个集合,在键与值之间建立映射关系,构成键值对。字典类型是Python中唯一內建映射类型,字典的内置方法如下:

    971d667945dafc36739b100e7a4ee7a3.png

    字典的内建函数

    字典的每个键值对(key:value )用冒号分割,而每个键值对之间用逗号分割,整个字典元素包含在大括号{}内,基本格式如下:

    d = {key1 : value1, key2 : value2,… }

    1、字典的创建:

    ad91d37b489c04e5f06d8e5feb75fef5.png

    利用dict()创建:

    9c0cd10e5ed81dd857aae6b50210c28a.png

    利用Python内建函数zip()创建字典,实际上就是利用由元素组成的列表创建字典,下面2种方式其实是一样的:

    利用zip()创建:

    5093504e991a13e84839c08eb7a933d2.png

    利用由元组组成的列表创建:

    49086e81af387207a597e80929c9514c.png

    利用字典的fromkeys()创建:

    6b59d32e9505f538c46655314623e44b.png

    并可以给不同的键赋予相同的初始值:

    29291f69af8fa5c06bfb8e902ef8d7c5.png

    在已知字典对象的基础上创建:下图中staffage[name]可以用自定义函数取代,以更灵活的方式创建字典对象,原字典staffage对象无变化。

    b4c26bca2a71d33054bfe73b255e7c7d.png

    字典的键(key)“必须”不可变(如:数字、元组、字符串,不能是列表),值(key)可以为任意数据类型。

    字典中的键“必须”唯一呢,因为如果键重复,那么最后一个键值对会自动替换前面的相同的键值对。如下图中代码:

    9952fc1f6bb3dcd6953a3418aa7a7569.png

    2、遍历字典中key、value、key-value:

    1d0a19cd8e01e7cf5ae37de9eb8922ef.png
    9a791c8fbe20a6f6f4de5c5f539593c8.png
    9f3098dff0a620f9c008b67967fa7369.png
    0640a0d0d0e85e673c58de961916b8fd.png

    3、字典增删改查之查:

    字典的读取是无序的,因此不可通过切片方式得到键值对。

    10e3382d540327a7e158f6d386034c54.png

    4、字典增删改查之增与改:

    利用键作为字典下标来修改对应的值,若键存在,则值修改,否则,在字典中增加此键值对。

    c36ebeac46c868f1d50b9f53059d2a68.png
    6d41427f0257aa3a78fb8829573d77a5.png

    增加键值对时,为避免修改已有的值,用setdefault():

    46ef063d1507d135f62234499a3f4547.png

    5、对字典增删改查之删

    del根据指定的键,删除键值对。

    3e47bb9991fcb2caf66ee3ba2c9fd487.png

    pop()方法:有返回值;如果不存在指定的键,返回值为指定第二个参数;在不存在指定的键的情况下,必须给出default,否则报错。

    f798ecdc8cbf29ac7edc3abdfccef8a1.png

    popitem()方法:有返回值;删除最后一个键值对。

    d9e0c110b576cbc71275c3598b676625.png

    clear():清空字典对象。

    1ddc292e3e94ad2e2ba34679855918ec.png

    del: 删除字典对象;从内存中删除该字典对象,在删除后再引用该对象,会报错。

    fa06bf919fd27527efef5aadc415cf01.png

    6、判断字典中是否包含指定的键:

    a172ee2d3f5cb4645c94993f8ee388f2.png

    7、字典长度len( ):

    3d3a524a8a98dbec9f80fa3a544072f6.png

    8、字典的复制:

    分为直接赋值(=)、浅复制(copy)、深复制(deepcopy),这个与上节讲的列表是一样的;字典也会存在嵌套字典的情况,与上节的列表表现是一样的。下面例子中,显示了变量引用数的变化,你也可以用id()看看变量对象的地址。

    1cf8930d42e4c10735d783ea4e30a05d.png
    d8b98e540a3d7c1f83ad86472aed8b43.png
    2e34b54a0d2da3f50bcc31ae1509332b.png

    回顾本节所讲字典内建方法:

    clear():清空字典。

    pop(key[,default]): 根据key删除指定的键值对,返回被删除的值;如key不存在,则返回default值,如不提供default,则报错。

    popitem(): 删除最后一个键值对,返回值为删除的键值对。

    items():以列表形式返回可遍历的字典数据(键、值)。

    values():以列表形式返回的所有值。

    keys():以列表形式返回所有的键。

    get(key[,default=None]): 返回指定键的值,如果值不存在,则返回default值。

    dict.fromkeys(seq[, val]):返回创建的新字典,以序列 seq 中元素做字典的键,val 为所有键统一对应的初始值。

    setdefault(key[,default=None]):和get()类似,如果键不存在于字典中,将会添加键并将值设为default。

    dict1.update(dict2):把dict2的键值对更新到dict1里。

    copy():返回一个字典的浅复制。

    本节总结,字典操作与列表有诸多相似之处,例如上面提到的删除、复制过程(引用赋值、浅复制、深复制使操作数据更加灵活,但一切都要可控);字典数据是无序的,不能通过索引取值,不能进行切片操作;不能通过 + 操作符对多个字典对象进行连接。自己可以比较字典和列表的不同之处,巩固前面的学习成果。

    展开全文
  • 访问方式: 通过键访问与之关联的值,这些值可以是数字、字符串、列表乃至字典,Python中的任何对象基本都可以作为字典的值。表达方式: 字典使用花括号来表示,键-值使用冒号分隔,键-值对之间使用逗号分隔,如下所...

    3c99be7090de87811bb8e818a176ebda.png

    1、字典初识

    字典定义: Python中,字典是一系列键-值对。每个键都与一个值相关联。访问方式: 通过键访问与之关联的值,这些值可以是数字、字符串、列表乃至字典,Python中的任何对象基本都可以作为字典的值。表达方式: 字典使用花括号来表示,键-值使用冒号分隔,键-值对之间使用逗号分隔,如下所示:

    persons = {}  # 表示空字典
    person = {'age': 19, 'city': 'BeiJing'}

    2、访问字典中的值

    字典中,访问字典中的值需要使用:字典名[键] 的方式进行访问,如:

    person = {'age': 19, 'city': 'BeiJing'}
    print(person['age'])
    输出为:19

    3、字典元素操作

    3.1 字典内添加键-值对

    字典是动态结构,能够随时在其中添加键-值对,通过使用:字典名[键] = 值的方式在在字典中添加元素,如:

    person = {'age': 19; 'city': 'GuangZhou'}
    person['Province'] = 'GuangDong'
    print(person)
    输出为:{'age':19, 'Province': 'GuangDong', 'city': 'GuangZhou'}
    注:字典内键值对的排列顺序与添加顺序不同,字典不关心键值对的添加顺序,只关心键值之间的关系

    3.2 删除键-值对

    可以使用del语句将相应的键-值对彻底删除,使用规则:指定字典名和要删除的键,,如:

    person = {'age': 19, 'city': 'BeiJing'}
    print(person)  # 输出原始字典元素
    
    del  person['city']
    print(person)  # 显示删除city键的字典元素
    输出为:{'age': 19, 'city': 'BeiJing'}
    {'age': 19}
    删除的键值对永远消失

    3.3 修改字典中的值

    通过指定:字典名[键]和新的值的方式对字典的值进行修改,

    person = {'age': 19, 'city': 'BeiJing'}
    print(person)  # 输出原始字典元素
    
    person['age':25]
    print(person)  # 显示修改后的字典元素
    输出为:{'age': 19, 'city': 'BeiJing'}
    {'age': 25, 'city': 'BeiJing'}

    3.4 多行表示字典

    对于很大的字典,或者为了表达清晰,我们可以使用多行来表示字典,如:

    favorite_languages = {
        ‘Mary’: ‘C’,  # 要有四个空格缩进
        ‘John’: ‘Python’,# 缩进与第一行相同
        ‘David’: ‘Java’, # 最后一行需要逗号
        } #缩进,与键值对缩进相同

    4、字典遍历

    4.1 遍历字典所有的键-值对

    遍历字典所有的键-值对,可以使用for循环实现:

    • for语句第一部分: 声明两个变量,用于存储键-值对中的键和值。
    • for语句第二部分: 包含字典名和方法items(),items()方法可以返回一个键-值对列表。

    用for循环遍历字典所有键-值对例子:

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    user_0 = {
        'username': 'efermi',
        'first': 'enrico',
        'last': 'fermi',
    }
    
     # key和value分别表示两个变量,存储键和值,
     # user_0.items(),for语句的第二部分,字典名和items方法
    for key, value in user_0.items(): 
        print("nkey:"+key)
        print("value:" + value)

    运行结果:

    key:username
    value:efermi
    
    key:first
    value:enrico
    
    key:last
    value:fermi

    4.2 遍历字典中的所有键

    遍历字典中的所有键,使用方法keys()来实现。

    方法keys()可以返回包含字典中所有键的列表

    Keys方法遍历字典中的所有键:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    user_0 = {
        'username': 'efermi',
        'first': 'enrico',
        'last': 'fermi',
    }
    
    for key in user_0.keys(): #keys()方法遍历所有键
        print(key)

    运行结果:

    last
    username
    first

    4.3 按特定顺序遍历字典中的多有键

    用keys方法获取字典中的元素时,获取顺序是不可预测的。如果想获得特定顺序,可以在for循环中调用sorted() 函数对元素进行排序。

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    user_0 = {
        'username': 'efermi',
        'first': 'enrico',
        'last': 'fermi',
    }
    for key in sorted(user_0.keys()):  # sorted()函数进行排序
        print(key)

    运行结果:

    first
    last
    username

    4.4 遍历字典中的所有值

    values() 方法能够返回一个只包含字典中值的列表。

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    favorite_languages = {
        'Jen': 'python',
        'Sarah': 'c',
        'Edward': 'python',
    }
    for language in favorite_languages.values():  # 遍历字典中所有的值
        print(language)

    运行结果:

    python
    python
    c
    values方法没有考虑是否重复。使用集合set,可以使得列表元素独一无二。
    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    favorite_languages = {
        'Jen': 'python',
        'Sarah': 'c',
        'Edward': 'python',
    }
    # 使用集合set,使得值独一无二
    for language in set(favorite_languages.values()):  
        print(language)

    运行结果(使用集合set):

    c
    python
    同样的,values方法也可以调用sorted函数实现按特定顺序遍历。

    5、字典嵌套

    字典存储在列表中,列表存储在字典中,这称为嵌套。

    5.1 字典列表

    列表内元素是字典的形式。

    字典列表例子: 定义三个字典,每个包含颜色和点数两个键和其相关联的值,将其三个字典存储在一个了列表中。

    # 三个字典
    alien_0 = {'color': 'green', 'points': 5}
    alien_1 = {'color': 'yellow', 'points': 10}
    alien_2 = {'color': 'red', 'points': 15}
    
    aliens = [alien_0, alien_1, alien_2]  #字典列表
    
    # 输出列表内容
    for alien in aliens:
        print(alien)
    输出结果:
    {'points': 5, 'color': 'green'}
    {'points': 10, 'color': 'yellow'}
    {'points': 15, 'color': 'red'}

    5.2 在字典中存储列表

    当字典中的一个键关联多个值时,可以在字典中嵌套一个列表

    在字典中存储列表例子: 定义一个字典,存储访问每个人喜欢的语言,这个时候,每个人喜欢的语言,可能不止一种,这时就会用到列表存储:

    favorite_languages = {
        'jen': ['python', 'ruby'],
        'sarah': ['c'],
        'edward': ['ruby', 'go'],
        'phil': ['python', 'haskell'],
    }
    
    for name, languages in favorite_languages.items():
        print("n" + name.title() + "'s favorite languages are:")
        for language in languages:
            print("t" + language.title())
    输出结果为:
    
    Jen's favorite languages are:
        Python
        Ruby
    
    Sarah's favorite languages are:
        C
    
    Phil's favorite languages are:
        Python
        Haskell
    
    Edward's favorite languages are:
        Ruby
        Go

    5.3 在字典中存储字典

    与键关联的值也是一个字典

    字典中存储字典例子: 对于每位用户,我们都存储了其三项信息:名、姓和居住地;为访问这些信息,我们遍历所有的用户名,
    并访问与每个用户名相关联的信息字典:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    users = {
        'aeinstein': {
            'first': 'albert',
            'last': 'einstein',
            'location': 'princeton',
        },
        'mcurie': {
            'first': 'marie',
    展开全文
  • 列表1、什么是列表2、从列表提取单个元素:偏移量3、从列表提取多个元素:冒号切片4、给列表增加/删除元素:append()函数二、数据类型:字典1、什么是字典2、给字典增加/删除元素三、列表字典的异同1、列表和...
  • 主要介绍了python使用参数对嵌套字典进行取值,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 6.15-列表的浅复制 Day07-元组、字典、集合 7.01-冒泡排序优化 7.02-求列表的最大数以及下标 7.03-移除空字符串 7.04-列表嵌套 7.05-列表推导式的使用 7.06-列表推导式练习(了解) 7.07-深拷贝和浅拷贝的介绍 7.08-...
  • 列表第一个数据类型——列表程序代码如下students 从列表中提取单个元素print打印出惠惠。从列表中提取多个元素list2 打印结果[左边空,右边空,左要取,右不取冒号左边空,就要从偏移量为0的元素开始取;右边空,...
  • 题目解题思路:列表则还是根据sort方法排序,只是多次嵌套需要指定列名排序;代码如下:t 输出:根据省份排名 前面讲到可以用虚拟函数lambda 来处理;且可以用sorted,支持所有类型的排序;代码如下:t 输出如下:...
  • 一、字典的初识为什么要有字典字典列表同属容器型数据类型,同样可以存储大量的数据,但是,列表的数据关联性不强,并且查询速度比较慢,只能按照顺序存储。什么是字典先说一下什么叫可变与不可变的数据类型分类不...
  • python字典嵌套列表取值 dict={'log_id': 5891599090191187877, 'result_num': 1, 'result': [{'probability': 0.9882395267486572, 'top': 205, 'height': 216, 'classname': 'Face', 'width': 191, 'left': 210}]}...
  • DAY03-字符串、列表字典、元组一、字符串要明确一个重要的概念,字符串在python中是序列。例如,如果我们有一个含有四个字符的字符串,我们通过内置的len函数验证它的长度,通过索引操作区的各个元素。s='spam'len...
  • Python学习网​www.python88.cn分享一个实用问题,用python读取Excel并保存字典,如何做?下面是该同学问题截图和代码代码截图是下面这样的不知道大家第一眼看了这个代码,什么感受?我第一眼的感受是密密麻麻一大堆...
  • python的字串列表有2种取值顺序: 从左到右索引默认0开始的,最大范围是字符串长度少1 从右到左索引默认-1开始的,最大范围是字符串开头 如果你要实现从字符串中获取一段子字符串的话,可以使用变量 [头下标:尾下标...
  • 字符串、列表、元组都支持切片。 切片语法: 变量名[起始位置:终止位置:步长] 切片特点:1、左闭右开---->包含起始位置,不包含终止位置。 2、步长为 1 时可以省略,其他步长不可以。 实例 s='abcdefg' #下标从零...
  • 字典嵌套字典在多重关系,多行记录下可以考虑字典嵌套字典的方式。如一个餐厅有很多桌子,每一个桌子又对应着若干个消费者就餐记录。显然一个餐厅就记录着两层关系,首先一个桌子对应的若干消费记录可以看成一行数据...
  • =0: if value not in result: result.append(value) return result 由于返回时list,经过层层嵌套,list是复杂的,封装一个,增加一个list转换 ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025 ...
  • 时间来到8月份,不知不觉暑假的日期已过半载,这也是我们广财猿猿公众号第4周的Python基础知识了,感谢各位读者粉丝们的支持,今天猿猿要给大家带来的是关于Python列表字典的知识讲解哦~01—什么是列表?...
  • 从字典嵌套列表嵌套字典中取出‘value’的值,并且进行赋值 ''' dict = {'vakter':'funnit','rementre':"[{'name':'kelly','value':'','rownum':'NM'},{}]"} #取出字符串得到最里层的列表 list_data = eval(dict['...
  • 目录一 引子二 数字类型2.1 int整型2.1.1 作用2.1.2 定义2.2 float浮点型2.2.1 作用2.2.2 定义2.3 数字类型的使用三 字符串类型str3.1 作用3.2 定义3.3 使用四 列表list4.1 作用4.2 定义4.3 使用五 字典 dict5.1 ...
  • <code>best_ask=data["data"][0]["ask"][0][0]</code></pre>       <p>{'table': 'spot/depth5', 'data': [{'asks': [[<strong><u>'...</p>
  • #取值import typesallGuests = {'Alice': {'apples': 5, 'pretzels': {'12':{'beijing':456}}},'Bob': {'ham sandwiches': 3, 'apple': 2},'Carol': {'cups': 3, 'apple pies': 1}}def dictget(dict1,obj,default=...
  • python嵌套字典比较值与取值的实现示例本文通过示例给大家介绍了python嵌套字典比较值,取值,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。示例代码#取值import typesallGuests = {'Alice': {...
  • 本质上,我想运行一个包含列表字典嵌套循环,我似乎无法弄清楚如何 .我的用例是运行一个Playbook,它将通过使用主体列表对公钥进行签名来生成SSH证书 .我有一个主机列表(名为bastionHosts的组)作为跳转主机 . ...
  • 列表字典的获取,在列表字典多层相互嵌套的情况下,获取某个属性的值,必须分清楚嵌套层次,然后才能获取值。还有列表一定要加中括号[0],列表里面包含字典!不然不识别的!从0开始!   response_list= {...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,356
精华内容 5,742
关键字:

列表嵌套字典取值