zoukankan      html  css  js  c++  java
  • Python 基础【第六篇】字典

    1.字典定义:

      字典和列表类似 只是字典标示符用的是字符而列表用的是0开始的数字,字典中每个元素对应一个值 这个元素叫做键(key)键值不能重复 value(值)可以重复

    2.字典格式:

    格式一:

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

    例:

    >>>dictionary={'key1':'value1','key2':'value2','key3':'value3'}
    
    >>>print (dictionary)
    
    {'key3': 'value3', 'key2': 'value2', 'key1': 'value1'}

    格式二:

    [Name]={}

    Name[‘key1’]=’value1’

    Name[‘key2’]=’value2’

    ………

    例:

    >>> dictionary={}
    
    >>> dictionary['key1']='value1'
    
    >>> dictionary['key2']='value2'
    
    >>> dictionary['key3']='value3'
    
    >>> print (dictionary)
    
    {'key3': 'value3', 'key2': 'value2', 'key1': 'value1'}

    三、字典的方法


        dict.keys() //查看字典中的键
        

            >>> dictionary.keys()
            ['key3', 'key2', 'key1']


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

            >>> dictionary={'key1':'value1','key2':'value2','key3':'value3'}
            >>> dictionary.get("key1")
            value1


        dict.values()  //查看字典中所有的值

            >>> dictionary.values()
            ['value3', 'value2', 'value1']


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

            #-*- coding:utf-8 -*-
            #/usr/bin/env python
            >>> dictionary={'key1':'value1','key2':'value2','key3':'value3'}
            >>> dictionary.items()
            [('key3', 'value3'), ('key2', 'value2'), ('key1', 'value1')]


        dict.has_key //判断key是否存在如果存在则返回True 否则则返回False
        

            >>> dictionary={'key1':'value1','key2':'value2','key3':'value3'}
            >>> dictionary.has_key('key1')
            True
            >>> dictionary.has_key('alan')
            False


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

            >>> dictionary={'key1':'value1','key2':'value2','key3':'value3','key4':'value4'}
            >>> dictionary.pop('key1')
            'value1'
            >>> dictionary
            {'key3': 'value3', 'key2': 'value2', 'key4': 'value4'}

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

            >>> dictionary={'key1':'value1','key2':'value2','key3':'value3','key4':'value5'}
            >>> dictionary.popitem()
            ('key3', 'value3')
            >>> dictionary
            {'key2': 'value2', 'key1': 'value1', 'key4': 'value5'}


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

            >>> dictionary={'key1':'value1','key2':'value2','key3':'value3','key4':'value4'}
            >>> dictionary['key1']='alan'
            >>> dictionary
            {'key3': 'value3', 'key2': 'value2', 'key1': 'alan', 'key4': 'value4'}


        dict.copy() //复制字典 在内存中重新开辟一块空间
        

            >>> dictionary={'key2': 'value2', 'key4': 'value4'}
            >>> test = dictionary.copy()
            >>> test
            {'key2': 'value2', 'key4': 'value4'}
            #查看test对应的内存地址
            >>> id(test)
            45940000
            #查看dictionary对应的内存地址
            >>> id(dictionary)
            45859440

            注:
                如果直接赋值 test = dictionary 那么他们将共享同一份内存数据
                

                >>> test = dictionary
                >>> id(test)
                45859440
                >>> id(dictionary)
                45859440
  • 相关阅读:
    js将url转换二维码
    百度地图api使用
    js字符串转日期兼容性
    Object.keys的使用
    Web App和Native App的比较
    数组转为对象
    常用meta整理
    git merge和git rebase的区别
    GitHub 翻译之 'Hello-world' 翻译
    js数据类型
  • 原文地址:https://www.cnblogs.com/Alanpy/p/5029951.html
Copyright © 2011-2022 走看看