zoukankan      html  css  js  c++  java
  • python字典操作

    #字典
    #字符串、列表、字典

    #字典里面的key是不能重复的
    info = {
    'name':'xiaoming',
    'sex':'nan',
    'age':20,
    'id':1,
    }


    # print(info['id'])#通过key取值
    # print(info['addr'])#通过key取值
    # print(info.get('id'))#通过key取值
    # print(info.get('addr'))#通过key取值
    #用中括号取值和get方法取值的区别 ,get方法获取不到key的时候
    #不会报错,中括号取值找不到key会报错
    #get方法还可以多传一个参数,如果get不到key的话,那么返回xx
    #如果不写的话,默认get不到返回None
    info['addr'] = 'Beijing'
    #给字典新增一个值
    info.setdefault('phone',13811111)
    #给字典新增一个值

    info['id'] = 7
    #在有这个key的情况下那就是修改这个key的value
    #没有这个key的话,就是新增

    #字典是无序的
    # del info['addr']
    # print(info.pop('addr'))
    # info.popitem()#随机删除一个元素
    # print(info)
    #pop删除的时候必须得指定key,pop方法会返回删除的key对应的value
    # info.clear()
    #清空字典



    all = {
    'car':
    {
    'color':['red','yellow','black'],
    'moeny':1111111,
    'pailiang':"2.5L",
    'name':"BMW"
    } ,
    'car1':
    {
    'color':['red','yellow','black'],
    'moeny':1111111,
    'pailiang':"2.5L",
    'country':"china"
    },
    'car2':
    {
    'color':['red','yellow','black'],
    'moeny':1111111,
    'pailiang':"2.5L"
    }

    }
    # all.get('car').get('color')[1] = 'orange'
    # all['car']['color'][1]='orange'
    # print(all)

    # print(all.keys())#获取该字典的所有key
    # print(all.values())#获取该字典所有的value
    # print(all.items())#获取字典的key和value,循环的时候用
    #直接循环字典循环的是字典的key,如果想循环的时候同时获取到key和value
    #那么就要用.items方法
    info2 = {
    'name':"hhh",
    'sex':'nan'
    }
    info.update(info2)#把两个字典合并到一起,如果有一样的key,那么更新value
    # print(info)
    # print(info2.items())
    #items方法的作用就是为了让你循环的时候同时把key和value取到
    # for k,v in info.items():
    # print('%s is %s'%(k,v))
    # for k in info2:
    # print(k)

    # for k in info2:
    # print(k,info2[k])

    #第二种方式效率比较高
    #info.has_key('name')
    #python2里面有这个方法,是判断key是不是存在的,python3里面没有
    # print('name' in info2)
    #python3里面直接用in来判断key是否存在









  • 相关阅读:
    二维码的生成细节和原理【转】
    ASP.NET中的Session怎么正确使用
    Application,Session,Cookie,ViewState和Cache区别
    为什么 Rust 连续三年成为最受欢迎的语言
    《预见2050》:科技也很燃
    财讯传媒集团首席战略官段永朝:AI等技术将带来认知重启
    福特第三代自动驾驶在美开启公开道路测试
    2019百度AI开发者大会,百度华为将宣布大消息
    全球负载最大吨位搬运机器人在中国诞生
    selenium webdriver python 开始
  • 原文地址:https://www.cnblogs.com/lazy-cat-home/p/6978843.html
Copyright © 2011-2022 走看看