• python 字典


    字典常用操作
        键值对,冒号前面是键,后面跟的是值,用大括号来包裹数据
        键必须是唯一的,但值则不必。
        值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
    创建字典
        >>> dic={'name':'heygor','tel':18028768679}
        >>> dic2={'name':'QQ','number':914338492}

    访问字典
        >>> dic={'name':'heygor','tel':18028768679}
        >>> dic2={'name':'QQ','number':914338492}
        >>> print(dic)
        {'name': 'heygor', 'tel': 18028768679}
        >>> print(dic2)
        {'name': 'QQ', 'number': 914338492}
        >>> print(dic2['name'])
        QQ
        >>> print(dic2['number'])
        914338492

    #coding=utf-8
    dic={'name':'5kong','age':18,'jingli':'help'}
    dic2={'name':'8jie','age':60}
    
    print(dic)
    print(dic2['name'])
    print(dic2['age'])

      修改

    #coding=utf-8
    dic={'name':'redhair','age':18}
    print(dic)
    dic['name']='tangsir'
    print(dic)
    dic['age']=888
    print(dic)

      删除

    #coding=utf-8
    dic={'name':'xiaotiantian','age':800}
    # print(dic)
    # del dic['age']
    # print(dic)
    
    dic.clear()
    print(dic)


    字典键的特性
        字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。

        两个重要的点需要记住:
        1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:
            #!/usr/bin/python3
            dict = {'Name': 'Runoob', 'Age': 7, 'Name': '小菜鸟'}
            print ("dict['Name']: ", dict['Name'])

        以上实例输出结果:
            dict['Name']:  小菜鸟

        2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,如下实例:
            #!/usr/bin/python3
            dict = {['Name']: 'Runoob', 'Age': 7}
            print ("dict['Name']: ", dict['Name'])

        以上实例输出结果:
            Traceback (most recent call last):
              File "test.py", line 3, in <module>
                dict = {['Name']: 'Runoob', 'Age': 7}
            TypeError: unhashable type: 'list'

    典内置函数&方法
        Python字典包含了以下内置函数:
            函数及描述和实例
            len(dict)
                计算字典元素个数,即键的总数。    
                    >>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
                    >>> len(dict)
                    3

            str(dict)
                输出字典,以可打印的字符串表示。    
                    >>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
                    >>> str(dict)
                    "{'Name': 'Runoob', 'Class': 'First', 'Age': 7}"

            type(variable)
                返回输入的变量类型,如果变量是字典就返回字典类型。    
                    >>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
                    >>> type(dict)
                    <class 'dict'>

    ***

    #coding=utf-8
    a={'name':'6er','tel':10086,'age':1000}
    print(a.keys()) #打印字典中所有键
    print(a.values())#打印字典中所有值
    print(a.items()) #打印字典所有数据
    
    #遍历
    for i in a.keys():
        print(i)
        
    for i in a.values():
        print(i)
        
    for i in a.items():
        print(i)
    
    for i,j in a.items():
        print(i,j)

    ***

        Python字典包含了以下内置方法:
        函数及描述
            radiansdict.clear()
                删除字典内所有元素

            radiansdict.copy()
                返回一个字典的浅复制

            radiansdict.fromkeys()
                创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值

            radiansdict.get(key, default=None)
                返回指定键的值,如果值不在字典中返回default值

            key in dict
                如果键在字典dict里返回true,否则返回false

            radiansdict.items()
                以列表返回可遍历的(键, 值) 元组数组

            radiansdict.keys()
                以列表返回一个字典所有的键

            radiansdict.setdefault(key, default=None)
                和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

            radiansdict.update(dict2)
                把字典dict2的键/值对更新到dict里

            radiansdict.values()
                以列表返回字典中的所有值

            pop(key[,default])
                删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

            popitem()
                随机返回并删除字典中的一对键和值(一般删除末尾对)。

  • 相关阅读:
    最大子串和
    [USACO1.5]数字金字塔 Number Triangles
    数字金字塔
    台阶问题
    取余运算
    数列分段pascal程序
    Java 集合-Collection接口和迭代器的实现
    Java 集合-集合介绍
    Java IO流-File类
    Git学习记录
  • 原文地址:https://www.cnblogs.com/mysterious-killer/p/10048682.html
Copyright © 2020-2023  润新知