python手记(7)------字典(操作方法)

1.dict方法概述

In[70]: dir(dict)
Out[69]: 

[‘__class__‘,
 ‘__contains__‘,
 ‘__delattr__‘,
 ‘__delitem__‘,
 ‘__dir__‘,
 ‘__doc__‘,
 ‘__eq__‘,
 ‘__format__‘,
 ‘__ge__‘,
 ‘__getattribute__‘,
 ‘__getitem__‘,
 ‘__gt__‘,
 ‘__hash__‘,
 ‘__init__‘,
 ‘__init_subclass__‘,
 ‘__iter__‘,
 ‘__le__‘,
 ‘__len__‘,
 ‘__lt__‘,
 ‘__ne__‘,
 ‘__new__‘,
 ‘__reduce__‘,
 ‘__reduce_ex__‘,
 ‘__repr__‘,
 ‘__setattr__‘,
 ‘__setitem__‘,
 ‘__sizeof__‘,
 ‘__str__‘,
 ‘__subclasshook__‘,
 ‘clear‘,
 ‘copy‘,
 ‘fromkeys‘,
 ‘get‘,
 ‘items‘,
 ‘keys‘,
 ‘pop‘,
 ‘popitem‘,
 ‘setdefault‘,
 ‘update‘,
 ‘values‘]

2.copy():

  dict.copy()——返回一个新的(浅拷贝)——列表这类复杂数据需要深拷贝。。

3.clear()

   清空字典中所有元素 同 b={}

In[86]: b
Out[85]:
{‘age‘: 26, ‘name‘: ‘ddd‘, ‘university‘: ‘shanghaicaijing‘}
In[87]: b.clear()
In[88]: b
Out[87]:
{}
In[89]: b={}

4.items,keys,values

  分别返回字典中的类似集合类对象。有迭代行,用来遍历方便。

In[91]: city2
Out[90]: 

{‘fifth‘: [‘zhengzhou‘, ‘hefei‘, ‘wuhan‘],
 ‘first‘: ‘beijing‘,
 ‘forth‘: ‘shenzhen‘,
 ‘second‘: ‘shanghai‘}
In[92]: city2.items()
Out[91]:
dict_items([(‘first‘, ‘beijing‘), (‘second‘, ‘shanghai‘), (‘forth‘, ‘shenzhen‘), (‘fifth‘, [‘zhengzhou‘, ‘hefei‘, ‘wuhan‘])])
In[93]: city2.keys()
Out[92]:
dict_keys([‘first‘, ‘second‘, ‘forth‘, ‘fifth‘])
In[94]: city2.values()
Out[93]:
dict_values([‘beijing‘, ‘shanghai‘, ‘shenzhen‘, [‘zhengzhou‘, ‘hefei‘, ‘wuhan‘]])
In[95]: for i in city2.keys():
...     print(i)
...
first
second
forth
fifth

5.删除方法——pop() & popitem()

  pop()——删除该键值对,并返回值。如果没有该键,可以返回信息或报错。

In[96]: city
Out[95]:
{‘first‘: ‘beijing‘, ‘second‘: ‘shanghai‘}
In[97]: city.pop(‘third‘,‘未有{0}项‘.format(‘third‘))
Out[96]:
‘未有third项‘
In[98]: city.pop(‘first‘)
Out[97]:
‘beijing‘

 popitem()————随机删除,无需参数,返回类型为数组,空数组报错。

In[99]: help(dict.popitem)
Help on method_descriptor:

popitem(...)
    D.popitem() -> (k, v), remove and return some (key, value) pair as a
    2-tuple; but raise KeyError if D is empty.
In[102]: city3
Out[101]: 

{‘fifth‘: [‘zhengzhou‘, ‘hefei‘, ‘wuhan‘],
 ‘first‘: ‘beijing‘,
 ‘forth‘: ‘shenzhen‘,
 ‘second‘: ‘shanghai‘}
In[103]: city3.popitem()
Out[102]:
(‘fifth‘, [‘zhengzhou‘, ‘hefei‘, ‘wuhan‘])
In[104]: city3.clear()
In[105]: city3.popitem()
Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2881, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-104-c47179c00790>", line 1, in <module>
    city3.popitem()
KeyError: ‘popitem(): dictionary is empty‘

6. 更新字典——update()

  

In[107]: help(dict.update)
Help on method_descriptor:

update(...)
    D.update([E, ]**F) -> None.  Update D from dict/iterable E and F.
    If E is present and has a .keys() method, then does:  for k in E: D[k] = E[k]
    If E is present and lacks a .keys() method, then does:  for k, v in E: D[k] = v
    In either case, this is followed by: for k in F:  D[k] = F[k]

    dict.update(可迭代对象/字典2)————无返回值,增加字典2中的内容到字典中

In[108]: a
Out[107]:
{‘age‘: 26, ‘name‘: ‘eric‘, ‘number‘: ‘201521234‘, ‘university‘: ‘CUP‘}
In[109]: city2
Out[108]: 

{‘fifth‘: [‘zhengzhou‘, ‘hefei‘, ‘wuhan‘],
 ‘first‘: ‘beijing‘,
 ‘forth‘: ‘shenzhen‘,
 ‘second‘: ‘shanghai‘}
In[110]: a.update(city2)
In[111]: a
Out[110]: 

{‘age‘: 26,
 ‘fifth‘: [‘zhengzhou‘, ‘hefei‘, ‘wuhan‘],
 ‘first‘: ‘beijing‘,
 ‘forth‘: ‘shenzhen‘,
 ‘name‘: ‘eric‘,
 ‘number‘: ‘201521234‘,
 ‘second‘: ‘shanghai‘,
 ‘university‘: ‘CUP‘}
时间: 2024-12-26 17:34:28

python手记(7)------字典(操作方法)的相关文章

python中字符串的操作方法

python中字符串的操作方法大全 更新时间:2018年06月03日 10:08:51 作者:骏马金龙 我要评论这篇文章主要给大家介绍了关于python中字符串操作方法的相关资料,文中通过示例代码详细介绍了关于python中字符串的大小写转换.isXXX判断.填充.子串搜索.替换.分割.join以及修剪:strip.lstrip和rstrip的相关内容,需要的朋友可以参考下 前言 python中字符串对象提供了很多方法来操作字符串,功能相当丰富.?123 print(dir(str)) [...

python基础之字典及字符

python基础之字典及字符串处理 本节内容 字典介绍及内置方法 字符串处理 1.字典介绍及内置方法 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元组. 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者

python json模块 字典 输出中文

json.dumps({'text':"中文"},ensure_ascii=False,indent=2) python json模块 字典得到字符串,输出中文

python 元组和字典中元素作为函数调用参数传递

模式1.  def test1(*args): test3(*args) def test2(**kargs): test3(**kargs) def test3(a, b): print(a,b) test1(1,2) test2(a=1,b=2) 模式2.  def test4(a= ()): test6(*a) def test5(b = {}): test6(**b) def test6(a, b): print(a,b) test4((1, 2)) test5({'a':1,'b':2

Python基础知识---字典

现在在实习期间,好久没用Python了,今天在做Java项目时用的HashMap让我联想到了Python中的字典,就写一些Python字典的知识吧,复习复习. 字典:  key --> value的映射关系,字典是无序性的,字典的key是不可变类型的,如int, str, float,tuple... 1.创建字典 (1)第一种方式创造字典,一次给全 >>> user = {'id': 1000, 'name': 'scd', 'password':'123'} >>&

Python&lt;8&gt;有关字典

Python中的字典是完全不同的东西,它们不是序列,没有顺序,只是一种映射.内部的元素以逗号分开,以大括 号包围.它们不是通过位置而是通过键来存储的,也具有可变性,可以就地的改变,增大或减小. 主要属性: <1>通过键而不是偏移量来读取 <2>任意对象的无序集合 <3>可变长.异构.任意嵌套 <4>属于可变映射 <5>对象引用表 常见操作 D={ }  空字典 'name' in D   成员存在测试 D.keys()     方法:键 D.va

Python中的字典详解

Python中的字典是python的一种数据结构,它的本质是key和value以及其对应关系的一种集合,一个key可以对应一个多个value.合理的使用字典能给我们编程带来很大的方便. -----python中的数据类型 -----python中的字符串操作 python3.0以上,print函数应为print(),不存在dict.iteritems()这个函数. 在python中写中文注释会报错,这时只要在头部加上# coding=gbk即可 #字典的添加.删除.修改操作dict = {"a&

python系列(四)python元组与字典

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 本博文目录: 一.元组 | 二.字典 | 三.字典的使用方法 前言:列表非常适合用于存储在程序运行期间可能变化的数据集.列表是可以修改的,这对处理网站的用户列表或游戏中的角色列表至关重要.然而,有时候你需要创建一些列不可修改的元素,元组就可以满足你这样的需求.Python将不能修改的值称为不可变的,而不可变的列表就被称为元组. 正文部分:

python列表、字典、字符串常用操作

Python 列表.字典.字符串常用操作 1.字符串操作 字符串可以通过下标取值,但由于字符串是不可变变量,不可通过下标来修改值. str = 'lily terry mark' name[0]    #获取第1个字符串值 name[0:7]   #获取第1~7的字符串值 name[:7]   #缺省开始位置,默认从第1个元素开始取值 name[0:]   #缺省结束位置,默认到字符串末尾结束 字符串包含判断操作符:in .not in .is 'lily' in names 'lily' no

Python 手记

Python 手记 python 2.7 notepid ++ 编辑器 <简明 Python 教程> www.byteofpython.info 获得人生中的成功需要的专注与坚持不懈多过天才与机会. ——C.W. Wendte wxPython.Twisted和Python图像库 Python.org/download 点击控制面板->系统->高级->环境变量.在“系统变量”表单中点击叫做PATH的变量,然后编辑这个变量,把;C:\Python23加到它的结尾.当然,是Pyt