精华内容
下载资源
问答
  • 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列表嵌套字典取值

    千次阅读 2022-05-06 09:45:27
    将以下列表的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实现字典嵌套列表取值,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 字典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():返回一个字典的浅复制。

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

    展开全文
  • DAY03-字符串、列表字典、元组一、字符串要明确一个重要的概念,字符串在python中是序列。例如,如果我们有一个含有四个字符的字符串,我们通过内置的len函数验证它的长度,通过索引操作区的各个元素。s='spam'len...

    DAY03-字符串、列表、字典、元组

    a4de6016e79d3930f245a5e40b755ebc.png

    一、字符串

    要明确一个重要的概念,字符串在python中是序列。例如,如果我们有一个含有四个字符的字符串,我们通过内置的len函数验证它的长度,通过索引操作区的各个元素。

    s='spam'len(s)#4s[0]#'s's[1]#'p'

    在python中,索引是从0开始,如此类推。大家要留意一个地方,python变量不需要提前声明,赋值给它的时候就创建了它,可以赋值任何类型的对象。

    我们除了正向索引,还可以反向索引:

    s[-1]#'m's[-2]#'a'

    所以,如果取得字符串最后一位有两个方法,一个是反向索引取,一个是正向取最后一位索引号。

    s[-1]s[len(s)-1]

    除了索引,序列还支持分片操作,例如

    s[1:3]#pa

    大家会发现,1:3 只取了两位字符,这个我后来反现,python好多时候的范围操作都是前开后闭,就是[1:3] 实际包含的只是1,2。除了常规的切片操作,还有一些变体操作,例如

    s[1:]#'pam's[:3]#'spa's[:-1]#'spa's[:]#'spam'

    除此之后,字符串也有其他一些运算操作:

    s+'xyz'#'spamxyz's-'pa' #TypeError: unsupported operand type(s) for -: 'str' and 'str's*2#'spamspam's/2 # TypeError: unsupported operand type(s) for /: 'str' and 'int'

    字符串还有一个重要的特性,就是不可变性,就是说不能通过对某一个位置进行赋值而改变字符串。例如:

    s='spam's[0]='z'#TypeError: 'str' object does not support item assignmenter

    二、列表

    列表也是序列的一种,也具备有索引,切片的功能。

    L=[134,'lbj',34.3]L[0]L[-1]len(L)L[:-1]L+[1,2,3]L*2#134#34.3#3#[134, 'lbj']#[134, 'lbj', 34.3, 1, 2, 3]#[134, 'lbj', 34.3, 134, 'lbj', 34.3]

    列表还有一些特定的操作,例如列表是没有固定类型的约束,可以一个列表包含多种类型,而且列表没有固定的大小,可以按照需求随时增加或者减少列表大小。但是要主要的是列表不允许引用不存在的索引元素,例如:

    L[10] #IndexError: list index out of range

    列表有两个比较重要的操作,增加和减少:

    L.append('wo') L.pop(0) # 括号里面是索引号L#['lbj', 34.3, 'wo']

    列表的嵌套,列表中嵌套列表,这个可以理解为是其他编程语言中的数组:

    M=[[1,2,3],[2,6,7],[5,4,7]]M[1]M[1][2]#[2, 6, 7]#7

    三、字典

    python中的字典是完全不同的东西,它不是序列,而是一种映射,简单理解就是键映射到值,具有可变性,可以随时增加和减少。我们看一个例子:

    D={'name':'lbj','color':'yellow','qt':5}

    这个字典包含了三个元素,不是6个,它的键分别为:'name','color','qt'。然后字典的索引不是数字,而且键,而且可以进行运算。

    D['name']D['qt']+=1D#'lbj'#{'name': 'lbj', 'color': 'yellow', 'qt': 6}

    字典还有不同的创建方法:

    D={}D['name']='jack'D['job']='worker'D['age']=28D#{'name': 'jack', 'job': 'worker', 'age': 28}

    字典的嵌套操作,这个也复杂一些,先看一下例子,例子中字典嵌套了字典和列表,其实操作是跟一样的,只是需要搞清楚取出的值是列表还是字典,或者是字符串。

    R={'name':{'first':'LEE','last':'jack'}, 'job':['worker','manger'], 'age':28}R['name']R['name']['last']R['job'][-1]#{'first': 'LEE', 'last': 'jack'}#'jack'#'manger'

    字典的迭代,我在学for循环的时候再给大家介绍吧。

    四、元组

    元组就是一个不可以改变的列表,它也是序列,具有不可以改变性,语法上编写的是圆括号。

    T=(1,2,3,4)T[0]len(T)#1#4

    元组有两个专用的方法:

    第一个是查询4的在元组的位置,就是索引号。第二个是查询2的在元组里面的出现次数。

    T.index(4) T.count(2)#3#1

    补充知识点

    在学习索引的时候,在教程中会常常遇到一些索引类似:

    T='123456abc'T[::2]#'135ac'

    这里要给大家扩展一个知识点,切片的完整写法的[起点:终点:步长]。T[::2] 的意思是,取整个列表,从0开始,步长为2,就是1,3,5,a,c。

    今天的学习就到这里了,因为元组不常用,所以介绍的边幅比较少,主要是列表和字典比较重要。如果大家有疑问的可以留言给我,明天我们学习一下Python的分支结构。

    展开全文
  • 访问方式: 通过键访问与之关联的值,这些值可以是数字、字符串、列表乃至字典Python中的任何对象基本都可以作为字典的值。表达方式: 字典使用花括号来表示,键-值使用冒号分隔,键-值对之间使用逗号分隔,如下所...
  • Python编码Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。解决方法为只要在文件开头加入# -- coding: UTF-8 --或者#coding=utf-8就行了注意:#coding=utf-8 ...
  • 时间来到8月份,不知不觉暑假的日期已过半载,这也是我们广财猿猿公众号第4周的Python基础知识了,感谢各位读者粉丝们的支持,今天猿猿要给大家带来的是关于Python列表字典的知识讲解哦~01—什么是列表?在Python...
  • 主要介绍了python使用参数对嵌套字典进行取值,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • python字典嵌套列表取值 dict={'log_id': 5891599090191187877, 'result_num': 1, 'result': [{'probability': 0.9882395267486572, 'top': 205, 'height': 216, 'classname': 'Face', 'width': 191, 'left': 210}]}...
  • 一、字典的初识为什么要有字典字典列表同属容器型数据类型,同样可以存储大量的数据,但是,列表的数据关联性不强,并且查询速度比较慢,只能按照顺序存储。什么是字典先说一下什么叫可变与不可变的数据类型分类不...
  • 题目解题思路:列表则还是根据sort方法排序,只是多次嵌套需要指定列名排序;代码如下:t 输出:根据省份排名 前面讲到可以用虚拟函数lambda 来处理;且可以用sorted,支持所有类型的排序;代码如下:t 输出如下:...
  • 列表1、什么是列表2、从列表提取单个元素:偏移量3、从列表提取多个元素:冒号切片4、给列表增加/删除元素:append()函数二、数据类型:字典1、什么是字典2、给字典增加/删除元素三、列表字典的异同1、列表和...
  • 列表第一个数据类型——列表程序代码如下students 从列表中提取单个元素print打印出惠惠。从列表中提取多个元素list2 打印结果[左边空,右边空,左要取,右不取冒号左边空,就要从偏移量为0的元素开始取;右边空,...
  • Python学习网​www.python88.cn分享一个实用问题,用python读取Excel并保存字典,如何做?下面是该同学问题截图和代码代码截图是下面这样的不知道大家第一眼看了这个代码,什么感受?我第一眼的感受是密密麻麻一大堆...
  • 字典嵌套字典在多重关系,多行记录下可以考虑字典嵌套字典的方式。如一个餐厅有很多桌子,每一个桌子又对应着若干个消费者就餐记录。显然一个餐厅就记录着两层关系,首先一个桌子对应的若干消费记录可以看成一行数据...
  • Hello,我是小邮差今天继续咱们的python基础学习。 车已经加满油,大家坐稳后就发车啦。字符串:例如: a=10 表示a是一个数字 那么 a='10' 这就表示a是一个字符串啦 总结: 只要是被引号引起来的数据,就是字符串...
  • 目录一 引子二 数字类型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 ...
  • Python作为编程语言中的黑马,2020年继续蝉联最受欢迎的编程语言。Python的就业持续火爆,在招聘岗位和薪资上都在持续上涨。如果你还是大学生,学习Python将使你在求职中从众多同学里面脱颖而出。如果你是职场受挫正...
  • =0: if value not in result: result.append(value) return result 由于返回时list,经过层层嵌套,list是复杂的,封装一个,增加一个list转换 ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025 ...
  • 遍历嵌套字典列表,取出某些字段的值
  • python嵌套字典比较值与取值的实现示例本文通过示例给大家介绍了python嵌套字典比较值,取值,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。示例代码#取值import typesallGuests = {'Alice': {...
  • 从字典嵌套列表嵌套字典中取出‘value’的值,并且进行赋值 ''' dict = {'vakter':'funnit','rementre':"[{'name':'kelly','value':'','rownum':'NM'},{}]"} #取出字符串得到最里层的列表 list_data = eval(dict['...
  • 我有一个嵌套字典列表,如下所示:[{'posts': {'item_1': 1,'item_2': 8,'item_3': 105,'item_4': 324,'item_5': 313, }},{'edits': {'item_1': 1,'item_2': 8,'item_3': 61,'item_4': 178,'item_5': 163}},{'...
  • Python嵌套字典取值

    万次阅读 多人点赞 2019-06-21 10:30:11
    Python嵌套字典取值: 字典形式: content = {'code':1, 'message':'获取成功','result':'Answer','data':{'answer':{'id':123,'name':'张三','class':'二年级'}}} content1 = {'code':1, 'message':'获取...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,202
精华内容 3,680
关键字:

python列表嵌套字典取值