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

  • 相关阅读:
    http编程中的get和post混合使用方式
    SQLServer实现作业依赖(非步骤)
    SQLServer实现两个库的字段长度自动更新
    Python+SQLite数据库实现服务端高并发写入
    sqlite数据库相关使用
    sqlite语法
    VBA关键字总结
    VS2005 .net2.0 TreeView.设置SelectedNodeStyle控制TreeView中选定节点的外观的
    SQLSERVER 2005 如何给sa用户设置空密码?
    解决超过远程连接数而无法连接服务器的问题 踢出已断开用户
  • 原文地址:https://www.cnblogs.com/tom-li/p/5368147.html
Copyright © 2011-2022 走看看