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

  • 相关阅读:
    关于C的一些理解
    Linux下/proc目录简介
    python学习链接
    “段寄存器”的故事[转](彻底搞清内存段/elf段/实模式保护模式以及段寄存器)
    内核态与用户态
    bzoj1087: [SCOI2005]互不侵犯King 状压dp
    bzoj1007: [HNOI2008]水平可见直线 单调栈维护凸壳
    bzoj1015: [JSOI2008]星球大战starwar
    bzoj1002: [FJOI2007]轮状病毒 生成树计数
    bzoj1013: [JSOI2008]球形空间产生器sphere
  • 原文地址:https://www.cnblogs.com/tom-li/p/5368147.html
Copyright © 2011-2022 走看看