`
yangjizhong24
  • 浏览: 395965 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Python-字典常用方法

阅读更多

ab = {       'Swaroop'   : 'swaroopch@byteofpython.info',
             'Larry'     : 'larry@wall.org',
             'Matsumoto' : 'matz@ruby-lang.org',
             'Spammer'   : 'spammer@hotmail.com'
     }

print "Swaroop's address is %s" % ab['Swaroop']

# Adding a key/value pair
ab['Guido'] = 'guido@python.org'

# Deleting a key/value pair
del ab['Spammer']

 

 

------------------------清除------------------------
clear()方法,将字典所有内容清除:
>>> d = {'age' : 12, 'name' : 'bob'}
>>> d
{'age': 12, 'name': 'bob'}
>>> d.clear()
>>> d
{}

有人可能会问为什么不直接d={}?
看下面的例子:
>>> d = {'age' : 12, 'name' : 'bob'}
>>> x = d
>>> d = {}
>>> x
{'age': 12, 'name': 'bob'}

再看下面:
>>> d = {'age' : 12, 'name' : 'bob'}
>>> x = d
>>> d.clear()
>>> x
{}

所以如果要真正清除一个字典要用clear

------------------------复制------------------------
>>> d = {'age' : 12, 'name' : 'bob'}
>>> y = d.copy()
>>> y['age'] = 32
>>> d
{'age': 12, 'name': 'bob'}
>>> y
{'age': 32, 'name': 'bob'}
复制后 y 的修改与 d 无关
但如果一个字典中有引用类型,如list,复制只会复制其引用而不会复制其值:
>>> d = {'names': ['bob', 'sam']}
>>> y = d.copy()
>>> y['names'][0] = 'jack'
>>> y
{'names': ['jack', 'sam']}
>>> d
{'names': ['jack', 'sam']}
如果要克服这个困难,那就必须用“深复制“:
>>> from copy import deepcopy
>>> d = {'names': ['bob', 'sam']}
>>> y = deepcopy(d)
>>> y['names'][0] = 'jack'
>>> d
{'names': ['bob', 'sam']}
>>> y
{'names': ['jack', 'sam']}

------------------------get------------------------
先看一个例子:
>>> d = {}
>>> d['name']
Traceback (most recent call last):
 

File "<stdin>", line 1, in <module>
KeyError: 'name'
>>> print d.get('name')
None
>>> d.get('name', 'N/A')
'N/A'
如果用索引直接访问一个不存在的值,Python会报错,但是如果用get方法会返回一个默认值,通过传入第二个参数来自定义一个默认值

------------------------键是否存在?------------------------
有两种方法来查询:
>>> d = {'age' : 12, 'name' : 'bob'}
>>> 'age' in d
True
>>> d.has_key('age')
True
可以用in关键字也可以通过has_key方法

------------------------键和值------------------------
将键、值、键值转换成List
>>> d = {'age' : 12, 'name' : 'bob'}
>>> d.keys()
['age', 'name']
>>> d.values()
[12, 'bob']
>>> d.items()
[('age', 12), ('name', 'bob')]

------------------------设默认值------------------------
当你要确保一个字典中确保有某个键时,可以用setdefault:
>>> d = {}
>>> d.setdefault('name', 'N/A')
'N/A'
>>> d
{'name': 'N/A'}
>>> d['name'] = 'bob'
>>> d.setdefault('name', 'N/A')
'bob'
>>> d
{'name': 'bob'}
setdefault和get十分类似,都返回查询的值,但是setdefault将默认值加入字典中。
===========================================================
字典交集:
字典键的合并:
some_dict = { 'zope':'zzz', 'python':'rocks' } 
another_dict = { 'python':'rocks', 'perl':'$' } 

intersect = [] 
for item in some_dict.keys( ): 
    if another_dict.has_key(item): 
        intersect.append(item)
        
def union_keys(some_dict, another_dict): 
    temp_dict = some_dict.copy( ) 
    temp_dict.update(another_dict) 
    return temp_dict.keys( )
#1
print "Intersects:", intersect
# 2 faster
print "Intersects:", [k for k in some_dict if k in another_dict]
 
分享到:
评论

相关推荐

    python教程-03-字典常用操作之新增.ev4.rar

    python教程-03-字典常用操作之新增.ev4.rar

    python-dict-方法.docx

    在本文中,我们将介绍Python字典的一些常用方法。 1. 创建字典 在Python中,可以使用大括号{}或dict()函数来创建一个字典。例如: ``` # 使用大括号创建字典 my_dict = {'name': 'Alice', 'age': 25, 'city': 'New ...

    python-常用方法.docx

    python 常用方法 Python是一种高级编程语言,它具有简单易学、可读性强、功能强大等特点,因此在... 字典方法 python-常用方法全文共2页,当前为第1页。 字典是Python中另一个常用的数据类型,它可以存储键值对。在Pyt

    python学习教程-05-字典常用操作之修改.ev4.rar

    python学习教程--05-字典常用操作之修改.ev4.rar

    python学习教程-06-字典常用操作之查找.ev4.rar

    python学习教程--06-字典常用操作之查找.ev4.rar

    python学习教程-04-字典常用操作之删除.ev4.rar

    python学习教程-04-字典常用操作之删除.ev4.rar

    Python语言基础:字典常用方法.pptx

    字典常用方法 clear() 方法 用法:清除字典的所有项,使内容为空。 实例:使用字典“clear()”方法,清除学生的所有信息,并输出结果。 students={"id":9527,"name":"jie","age":23} students.clear() print...

    python-用法.docx

    其中,列表和字典是Python中非常常用的数据类型,它们可以用来存储多个数据。 2. 条件语句和循环语句 Python中的条件语句和循环语句与其他编程语言类似,包括if语句、for循环和while循环。其中,for循环可以遍历列表...

    python-for-循环例子.docx

    python for 循环例子 Python中的for循环是一种非常常用的循环结构,它可以遍历任何可迭代对象,例如列表、元组、字符串、字典等等。在本文中,我们将介绍一些常见的for循环例子,以及如何使用for循环来解决一些实际...

    python对字典的操作方法.docx

    Python中的字典是一种非常常用的数据类型,它可以存储键值对,其中键是唯一的,值可以是任何类型的数据。字典的操作方法非常丰富,包括创建、访问、修改、删除等等。下面我们将详细介绍Python中字典的操作方法。 1....

    python-sort的用法.docx

    sort()方法是Python中最常用的方法之一,它可以对列表、元组和字典等数据类型进行排序。在本文中,我们将深入探讨Python sort的用法。 sort()方法的语法如下: list.sort(key=None, reverse=False) 其中,key是一个...

    python-数据结构-书.docx

    Python数据结构:介绍Python中常用的数据结构,包括列表、元组、字典、集合等,以及它们的特点、使用方法、操作等。 3. 算法基础知识:介绍算法的基本概念、分类、特点等内容,包括排序、查找、递归、分治等。 4. ...

    Python中字典对象的常用操作示例

    使用环境:需要先安装PyCharm(请自己百度下载安装),以及然后官网上下载Python 2.7版本,以及Python 3.7版本后,安装在自己的电脑上。 使用步骤: ...目的:帮助理解字典对象Python中的常用操作。

    python+常见密码字典(弱口令+少量英文),附赠WiFi密码破解脚本

    常见密码字典(弱口令+少量英文),附赠WiFi密码破解脚本 仅供学习和测试用。

    python中字典的操作方法.docx

    python中字典的操作方法 Python中的字典是一种非常常用的数据结构,它可以存储键值对,也就是将一个值与一个唯一的键相关联。字典的操作方法非常丰富,下面我们来一一介绍。 1. 创建字典 创建字典的方法非常简单,只...

    python 字典的常用操作 示例

    python 字典的常用操作 示例

    python对字典的操作方法(1).docx

    python对字典的操作方法 Python是一种高级编程语言,它提供了许多内置的数据结构,其中最常用的是字典。字典是一种无序的键值对集合,可以用来存储和访问数据。在本文中,我们将介绍Python中对字典的操作方法。 1. ...

    python字典的常用方法总结

    python中字典是非常常用的数据类型,了解各种方法的作用及优缺点对于字典的使用非常有用。 dict.clear() 的方法用于清空所有的键值对,清空后字典变成空字典。代码示例如下: data = {"x":12,"y":45} data.clear()...

    python中字典dict常用操作方法实例总结

    本文实例总结了python中字典dict常用操作方法。分享给大家供大家参考。具体如下: 下面的python代码展示python中字典的常用操作,字典在python开发中有着举足轻重的地位,掌握字典操作相当重要 #创建一空字典 x = {...

Global site tag (gtag.js) - Google Analytics