zoukankan      html  css  js  c++  java
  • Python基础--字典:当索引不好用时

    当列表或是元组的索引不能达到我们的目的时,我们想到了还有一种序列,即字典。

    创建
    字典 由多个键以及相应的值构成的键-值对组成。
    键唯一。值能够不唯一

    phonebook = {'xidada':'110', 'lizongli':'112', 'wangqishan':'119'}

    dict函数创建字典
    使用dict函数,将其它映射或序列建立字典

    >>>items = [('name', 'xidada'), ('age', 64)]
    >>>d = dict(items)
    >>>d
    {'age':64, 'name':'xidada'}

    dict通过关键字创建字典

    >>>d = dict(name = 'xidada', age = 42)
    >>>d
    {'age':64, 'name':'xidada'}

    字典基本操作

    改动字典
    向字典加入新内容的方法是添加新的键/值对。改动或删除已有键/值对例如以下实例:
    复制代码 代码例如以下:

    dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
    
    dict['Age'] = 8; # update existing entry
    dict['School'] = "DPS School"; # Add new entry
    
    
    print "dict['Age']: ", dict['Age'];
    print "dict['School']: ", dict['School'];
    
    #dict['Age']:  8
    #dict['School']:  DPS School

    删除字典元素
    能删单一的元素也能清空字典。清空仅仅需一项操作。
    显示删除一个字典用del命令。例如以下实例:

    这里写代码片dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
    
    del dict['Name']; # 删除键是'Name'的条目
    dict.clear();     # 清空词典全部条目
    del dict ;        # 删除词典
    
    print "dict['Age']: ", dict['Age'];
    print "dict['School']: ", dict['School'];
    #但这会引发一个异常。由于用del后字典不再存在:
    dict['Age']:
    #Traceback (most recent call last):
    #  File "test.py", line 8, in <module>
    #    print "dict['Age']: ", dict['Age'];
    #TypeError: 'type' object is unsubscriptable

    字典键的特性
    字典值能够没有限制地取不论什么python对象,既能够是标准的对象,也能够是用户定义的,但键不行。


    两个重要的点须要记住:
    1)不同意同一个键出现两次。创建时假设同一个键被赋值两次。后一个值会被记住,例如以下实例:

    dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};
    print "dict['Name']: ", dict['Name'];
    #以上实例输出结果:
    #dict['Name']:  Manni

    2)键必须不可变,所以能够用数,字符串或元组充当,所以用列表就不行。例如以下实例:

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

    字典内置函数&方法
    Python字典包括了下面内置函数:
    1、cmp(dict1, dict2):比較两个字典元素。
    2、len(dict):计算字典元素个数。即键的总数。
    3、str(dict):输出字典可打印的字符串表示。


    4、type(variable):返回输入的变量类型,假设变量是字典就返回字典类型。
    Python字典包括了下面内置方法:
    1、radiansdict.clear():删除字典内全部元素
    2、radiansdict.copy():返回一个字典的浅复制
    3、radiansdict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典全部键相应的初始值
    4、radiansdict.get(key, default=None):返回指定键的值。假设值不在字典中返回default值
    5、radiansdict.has_key(key):假设键在字典dict里返回true,否则返回false
    6、radiansdict.items():以列表返回可遍历的(键, 值) 元组数组
    7、radiansdict.keys():以列表返回一个字典全部的键
    8、radiansdict.setdefault(key, default=None):和get()相似, 但假设键不已经存在于字典中,将会加入键并将值设为default
    9、radiansdict.update(dict2):把字典dict2的键/值对更新到dict里
    10、radiansdict.values():以列表返回字典中的全部值

  • 相关阅读:
    element ui 权限 全选和半选
    div 内容垂直居中
    ajax 传递list2
    mysql学习03-sql执行加载顺序
    mysql学习02-mysql存储引擎(InnoDB,MyISAM)
    mysql学习01-mysql架构
    没有项目的源码,在eclipse下进行tomcat的远程调试,小计一下。
    win10系统,使用SangforHelperTool诊断工具进行修复时,无法安装虚拟网卡。
    postman在有登录认证的情况下进行接口测试!!!
    MongoDB4.0及以上的版本安装时无法启动服务。
  • 原文地址:https://www.cnblogs.com/lytwajue/p/7284235.html
Copyright © 2011-2022 走看看