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是否存在









  • 相关阅读:
    [Swift]LeetCode156.二叉树的上下颠倒 $ Binary Tree Upside Down
    [Swift]LeetCode155. 最小栈 | Min Stack
    [Swift]LeetCode154. 寻找旋转排序数组中的最小值 II | Find Minimum in Rotated Sorted Array II
    CXF生成client注意事项
    使用oracle10g官方文档找到监听文件(listener.ora)的模板
    在Vi里面实现字符串的批量替换
    C语言之基本算法12—谁是冠军
    虚拟机 minimal 安装增强包
    ZOJ
    leetcode Reverse Nodes in k-Group
  • 原文地址:https://www.cnblogs.com/lazy-cat-home/p/6978843.html
Copyright © 2011-2022 走看看