zoukankan      html  css  js  c++  java
  • 构建字典

      利用元组构建字典:

    >>> lang = (['python', 8800], ['java', 3320])    # 元组中的元素是列表
    >>> dict(lang)
    {'java': 3320, 'python': 8800}
    
    >>> name = (('Jack', 22), ('Tom', 27))    # 元组中的元素是元组
    >>> dict(name)
    {'Tom': 27, 'Jack': 22}

      还可以通过这样:

    >>> stu = dict(name = 'Jack', age=21)
    >>> stu
    {'age': 21, 'name': 'Jack'}

      利用fromkeys()方法构建字典:fromkeys()方法传入两个参数,第一个参数是一个迭代对象,字典中的键是这个迭代对象中的元素,第二个参数是一个值(可选),作为字典中的值。

    >>> stu = {}.fromkeys(('Jack', 'Lily'), 'python5')    # 第一个参数可迭代,用作键
    >>> stu
    {'Lily': 'python5', 'Jack': 'python5'}
    >>> stu = {}.fromkeys('ABC', 123)    # 第一个参数可迭代,用作键
    >>> stu
    {'B': 123, 'C': 123, 'A': 123}
    >>> {}.fromkeys(['name', 'age'])    # 第二个参数为空
    {'name': None, 'age': None}

      上面是先创建了一个空字典,再调用fromkeys()方法来创建另一个字典。我们可直接用dict调用fromkeys()方法。

    >>> dict.fromkeys('CD', 22)    # 直接用dict调用fromkeys方法,不再先创建一个空字典
    {'D': 22, 'C': 22}
  • 相关阅读:
    pthread_key_t和pthread_key_create()详解
    oracle的时间
    spring加载bean报错:expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
    MyBatis调用存储过程
    java的时间
    java的日期
    java中的多态
    笔记本设置wifi热点并抓包
    WiresShark使用说明
    HTTP协议概述
  • 原文地址:https://www.cnblogs.com/wgbo/p/9577171.html
Copyright © 2011-2022 走看看