`

python 字典用法总结

阅读更多
#coding=utf-8

'''
Created on 2014-11-12

@author: kite
'''

if __name__ == '__main__':
  
  
    #创建字典
    #创建一个空的字典
    dict1={}
  
    #用{key:value,key:value}的形式创建字典???
    dict1={'name':'jack','age':18}
      
    #使用一个工厂方法,传入一个元素是列表的元组作为参数
    fdict = dict((['x', 1], ['y', 2]))
  
  
    print dict1 #{'age': 18, 'name': 'jack'}
    print dict1['name']
  
    #内建方法fromkeys() 创建只有key没有value的字典。 来创建一个"默认"字典, 字典中元素具有相同的值 (如果没有给出, 默认为None)
    ddict = {}.fromkeys(('x', 'y'), -1)
    print ddict #{'y': -1, 'x': -1}
  
    dict2={}.fromkeys(('tee','tes'))
    print dict2 #{'tes': None, 'tee': None}
  
    #访问字典中的元素
    #for key in dict1.keys(): #下面的和此句效果相同
    for key in dict1:
        print 'key=%s,value=%s'%(key,dict1[key])
  

  
    #更新,及往字典中添加值
    #同样键不存在是新添加数据,键存在就是修改数据
    dict1={'name':'jack','age':18}
    dict1['name']='zhangsan' # name键已经存在,为其赋值即使修改vale
    print dict1 #{'age': 18, 'name': 'zhangsan'}
    dict1['address']='Beijing Haidian' #address 键不存在,为其赋值即使添加
    print dict1 #{'age': 18, 'address': 'Beijing Haidian', 'name': 'zhangsan'}
  

    #删除字典中的值 。clear del
    dict3={'name':'www','age':8,'address':'beijing'}
    # del dict[key] 删除键为“name”的条目
    del dict3['name']
    print dict3 #{'age': 8, 'address': 'beijing'}
    #dict.clear() 删除所有的条目,即清空
    dict3.clear() #
    print dict3 #{}
    #del dict删除整个字典
    del dict3
    #print dict3 #此时打印,会报错,提示name 'dict3' is not defined
  
    #dict3.pop('age') 删除并返回键为“age”的条目
    dict3={'name':'www','age':8,'address':'beijing'}
    print dict3.pop('age') #8
    print dict3 #{'name': 'www', 'address': 'beijing'}
  
  

  
  
  
    dict1={'name':'www','age':8,'address':'beijing'}
    #判定其是否存在某个键值对,可以使用has_key()或 in 、 not in 操作符
    print dict1.has_key('address') #True
    print dict1.has_key('color') #False
    print 'address' in dict1 #True
    print 'address' not in dict1 #False
  
    print len(dict1) #3
    print dict1['address']#beijing
  
    #dict.copy() 浅copy
    d2=dict1.copy()
    print d2 #{'age': 8, 'name': 'www', 'address': 'beijing'}
    print dict1.items() #[('age',, ('name', 'www'), ('address', 'beijing')]
    print dict1.keys() #['age', 'name', 'address']
    print dict1.values() #[8, 'www', 'beijing']
  
    #a.get(k[, x]) 从字典a中取出键为k的值,如果没有,则返回x
    print dict1.get('name1','zzz') #zzz

      
  
  
   
分享到:
评论

相关推荐

    Python 的字典(Dict)是如何存储的

    ### Python字典(Dict)的存储机制详解 #### 前言 在深入探讨Python字典的存储原理之前,我们先来明确几个概念。字典是Python中的一种内置数据结构,它以键值对的形式存储数据。由于其高效的数据查找性能,字典被...

    Python字典推导式深度解析:用法与实践

    通过本文的介绍,我们了解到了字典推导式的基本概念、用法、条件语句的使用、多变量循环、嵌套字典推导式、与函数和lambda表达式的结合使用,以及性能和可读性方面的考虑。掌握字典推导式可以显著提高Python编程的...

    python字典

    在Python编程语言中,字典(Dictionary)是一种非常重要的数据...以上是关于Python字典的一些基本概念和使用技巧。在实际编程中,字典是非常灵活且强大的工具,广泛应用于各种场景,包括数据解析、缓存、配置管理等。

    python实验三、字典和集合 .doc

    【Python 字典与集合实验详解】 实验目标集中在掌握Python中的两个重要数据结构——字典...通过这个实验,你可以深入理解Python字典和集合的用法,以及它们在实际问题中的应用,这将对你的Python编程技能有很大帮助。

    头歌Python入门之元组与字典

    3.字典的遍历:遍历字典中的键-值对,遍历字典中的键(Python为字典类型内置了keys()方法,该方法会将字典里的键遍历出来,keys()方法每次都是将menu菜单中的键输出,显示菜名),遍历字典中的值(Python为字典类型...

    解决Python获取字典dict中不存在的值时出错问题

    首先,Python字典提供了get方法,该方法可以避免在键不存在时抛出KeyError异常。使用get方法时,我们可以指定一个默认值,如果指定的键不存在,则返回这个默认值。在Python2.7中,如果我们不提供默认值,且键不存在...

    Python之字典讲解

    ### Python之字典讲解 #### 一、简述 字典是Python中的一种非常重要的数据结构,它通过键值对(key-value)的方式存储数据。字典中的每一个元素都是由键和值组成的,其中键必须是不可变的数据类型,如字符串或数字等...

    python字典python-physics.rar

    总结来说,"python字典python-physics.rar"可能是一个包含利用Python字典进行物理学计算的资源包,其中的代码可能涉及到字典的创建、访问、修改和遍历等操作,帮助我们更有效地处理物理学问题。通过深入学习和理解...

    Python练习题

    字典是Python的关联数组,由键值对组成,使用花括号`{}`定义。它通过键来查找对应的值,键必须是唯一的,但值可以重复。字典在处理数据映射时非常有用,例如定义一个学生信息字典: ```python student = {'name': '...

    学学Python_字典14_字典的方法(popitem、setdefault)

    而`stringMethod*`系列文件则可能涉及字符串方法的使用,虽然它们不是直接关于字典,但理解字符串操作对于处理和解析字典中的键或值也是很重要的。 通过学习和实践这些文件中的代码,你可以更深入地理解如何在实际...

    python字典.pdf

    Python 字典 Python 字典是一种无序、可变...### 小结 本文详细介绍了 Python 字典的概念、访问和修改方法、创建和操作方式、特点等知识点。掌握 Python 字典的使用可以帮助开发者更好地处理数据和实现各种应用程序。

    Python-具有递归点符号访问的Python字典

    点符号访问通常在面向对象编程中用于调用对象的属性或方法,但在Python字典中,我们可以通过定义一个辅助函数来实现类似的功能。这个辅助函数会遍历字典的每一层,直到找到指定的键或路径。以下是一个简单的实现: ...

    Python程序基础:字典和集合综合案例.pptx

    字典和集合综合案例;遍历字典中所有的“键-值”对需要用到items()方法,该方法以列表形式返回可遍历的“(键,值)”元组。;当不需要使用字典中的值时,可使用keys()方法只遍历字典中的键,该方法以列表返回一...课程小结

    csv转python字典工具

    # 使用方法 data_dicts = csv_to_dict('your_file.csv') ``` 2. **csv.DictReader**: 这个类直接以字典形式读取CSV文件,每一行都会被解析为一个字典,列名作为键,对应的值是列中的值。这样就省去了手动处理列名的...

    Python-使用简单方便的模型转字典模块Python3

    标题所提及的"Python-使用简单方便的模型转字典模块Python3"指的是一个Python3兼容的库,它能够帮助我们将数据库模型对象便捷地转换为Python字典或列表,这在数据序列化、API响应或者数据存储等方面非常有用。...

    学学Python_字典13_字典的方法(items、pop)

    总的来说,理解和熟练运用`items()`和`pop()`方法是Python编程中必不可少的一部分,它们可以帮助我们更有效地处理和操作字典数据。通过实践和学习相关文件,可以加深对这两个方法的理解,并提升编程能力。

    Python列表、元组、字典

    元组同样支持索引和切片操作,使用方法与列表相同。元组虽然不可变,但也可以进行拼接操作,不过不能与列表直接相加,必须先将元组转换成列表或反之。 字典是Python中唯一的映射类型,使用花括号{}定义,并包含多个...

    python字典序.rar

    在Python编程语言中,"字典序"是一个与字典数据结构相关的概念,尤其是在讨论排序、比较或遍历字典时。..."python字典序.docx"文档很可能会深入探讨这些主题,包括字典的实现原理、排序方法以及在不同场景下的应用。

    Python语言基础:字典概述.pptx

    总结起来,Python字典提供了一种灵活且高效的方式来存储和操作键值对数据。它们在处理关联数据、快速查找和更新信息时具有很高的实用性。在实际编程中,掌握字典的使用是至关重要的,因为它们在很多场景下都是首选的...

    python 入门(2)字典的使用,伪查询系统

    在Python编程语言中,字典是一种非常重要的数据...通过学习和实践这个例子,你可以更好地理解Python字典的使用,并能够将其应用于更复杂的程序设计中。记住,掌握好字典的操作是成为熟练的Python程序员的关键步骤之一。

Global site tag (gtag.js) - Google Analytics