zoukankan      html  css  js  c++  java
  • pythton 字典的使用,字典的方法

    1.字典的定义:

      字典和列表类似,字典中的每个元素对应一个值,这个元素叫做键(key) 键值不能重复,value(值)可以重复。

    2.字典的格式:

      [Name]={‘key1’:’value1’,’key2’:’value2’,………}

      

    >>> dict={'k1':'val1','k2':'val2','k3':'val3','k4':'val4','k5':'vla5'}
    >>> print (dict)

    {'k5': 'vla5', 'k4': 'val4', 'k3': 'val3', 'k2': 'val2', 'k1': 'val1'}

     3.字典的方法:

    dict.keys() #查看字典的key

    >>> dict.keys()
    dict_keys(['k5', 'k4', 'k3', 'k2', 'k1'])

    dict.value() #获取字典的value

    dict.get() #获取字典中的指定键的值

    >>> dict.get('k2')
    'val2'

    dict.items() #获取字典中所有的键 值及列表的方式输出其中对应的键 值通过元组进行组合

    >>> dict.items()
    dict_items([('k5', 'vla5'), ('k4', 'val4'), ('k3', 'val3'), ('k2', 'val2'), ('k1', 'val1')])

    dict.pop('key') #删除并返回key对应的值

    >>> dict.pop('k1')
    'val1'

    dict.popitem() #随机删除 并以元组的方法返回字典中的任意一个键值对

    >>> dict.items()
    dict_items([('k5', 'vla5'), ('k4', 'val4'), ('k3', 'val3'), ('k2', 'val2')])
    >>> dict.popitem()
    ('k5', 'vla5')

    dict['key'] = value #如果不存在键值则创建,如果存在就覆盖

    >>> dict['k1']='val1'
    >>> dict['k6']='val6'
    >>> dict['k1']='val10'
    >>> dict.items()
    dict_items([('k6', 'val6'), ('k4', 'val4'), ('k3', 'val3'), ('k2', 'val2'), ('k1', 'val10')])

    dict.copy() #复制字典,在内存中重新开辟一块内存

    >>> dict1=dict.copy()
    >>> id(dict)
    140700769461832
    >>> id(dict1)
    140700769461896
    >>> dict1
    {'k6': 'val6', 'k4': 'val4', 'k3': 'val3', 'k2': 'val2', 'k1': 'val10'}
    >>> dict
    {'k6': 'val6', 'k4': 'val4', 'k3': 'val3', 'k2': 'val2', 'k1': 'val10'}

    #如果直接赋值,dict2=dict1 则共享同一块内存

    >>> dict2 = dict1
    >>> id(dict1)
    140700769461896
    >>> id(dict2)
    140700769461896

  • 相关阅读:
    Online
    C语言的原码,反码,补码
    PHP常用函数
    [javascript] npx 命令简单使用
    [javascript] vue的实例生命周期钩子函数
    curl扩展post请求http接口报错:failed creating formpost data
    [javascript] 基于elementui的后台界面开发
    [javascript] var let const声明变量的区别
    [PHP] 实现oauth下的单点登陆
    [日常] KRA与KPI 绩效考核
  • 原文地址:https://www.cnblogs.com/tom-li/p/5368147.html
Copyright © 2011-2022 走看看