python笔记04:字典
4.1 字典的使用
某些情况下,字典比列表更好用一些,比如:
4.2 创建和使用字典
phonebook = {'Alice':1567,'Beth':'','Cecil':0010}
4.2.1 dict函数
items = [('name','Gumby'),('age',43)]
d = dict(items)
>>> print d
{'age': 43, 'name': 'Gumby'}
4.2.2 字典的基本操作
4.2.3 字典的格式化字符串
phonebook = {'Alice':1567,'Beth':'','Cecil':0010}
>>> "Cecil's phone number is %(Cecil)s." % phonebook
"Cecil's phone number is 8."
4.2.4 字典方法
1.clear:清除字典中的所有项
2.copy:返回一个具有相同键值对的新字典
x = {'username':'admin','machine':['foo','bar','baz']}
y = x.copy()
y['username'] = 'mlh'
y['machine'].remove('bar')
print y
print x
#结果如下
{'username': 'mlh', 'machine': ['foo', 'baz']}
{'username': 'admin', 'machine': ['foo', 'baz']}
from copy import deepcopy
d = {}
d['names'] = ['Alfed','Bertand']
c = d.copy()
dc = deepcopy(c)
dc['names'].append('Clive') print c
print dc
#结果如下:
{'names': ['Alfed', 'Bertand']}
{'names': ['Alfed', 'Bertand', 'Clive']}
3.fromkeys:使用给定的键建立新字典
>>> {}.fromkeys(['name','age'])
{'age': None, 'name': None}
>>> dict.fromkeys(['name','age'])
{'age': None, 'name': None}
4.get:更宽松的访问字典方法
>>> d = {}
>>> d['name']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'name'
>>> print d.get('name')
None
>>> print d.get('name','N/A')
N/A
>>> d['age'] = 43
>>> d.get('age')
43
5.haskey:判断是否有特定键
6.item与iteritems:将字典的值以列表形式返回
>>> d = {'name':'Lily','age':24}
>>> d.items()
[('age', 24), ('name', 'Lily')]
>>> it = d.iteritems()
>>> print it
<dictionary-itemiterator object at 0x7f54e5fff158>
>>> print list(it)
[('age', 24), ('name', 'Lily')]
7.keys与iterkeys:将字典中的键以列表形式返回
8.pop:获得相应键的值,并删除键值对
>>> d
{'age': 24, 'name': 'Lily'}
>>> d.pop('name')
'Lily'
>>> d
{'age': 24}
9.popitem:弹出最后一个元素
10.setdefault:获得给定键相关联的值
>>> d = {}
>>> d.setdefault('name','N/A')
'N/A'
>>> d
{'name': 'N/A'}
>>> d['name'] = 'Gumby'
>>> d.setdefault('name','N/A')
'Gumby'
>>> d
{'name': 'Gumby'}
>>> d = {}
>>> d.setdefault('name',[]).append(my_sister)
>>> d
{'name': ['Anne']}
>>> d.setdefault('name',[]).append('my_sister')
>>> d
{'name': ['Anne', 'my_sister']}
11.update:利用一个字典项更新另一个字典
>>> d = {'name':'Gumby','age':42,'address':'BeiJing'}
>>> x = {'name':'Lily'}
>>> d.update(x)
>>> d
{'age': 42, 'name': 'Lily', 'address': 'BeiJing'} #d中的name值已随x更新
>>> x
{'name': 'Lily'}
12.values与itervalues:返回字典中的值
python笔记04:字典的更多相关文章
- Python笔记之字典循环
Python笔记之字典循环 1.问题 Python是一门比较好入门的编程语言,但是入门简单,当然坑也是有的,今天就来介绍一个我遇到的坑吧,也是很简单的一个,就是当时脑子有点转不过弯来了. 先看代码 ...
- Python笔记4——字典的一些基本操作
#字典 key-value #添加 my_family= {"father": "weihaiqing", "mother": " ...
- Python数据类型-04.字典
字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据 ------------ 完美的分割线 ------------- 1.字典引入 # 为何还要用字典?存放一个人的信 ...
- python笔记-dict字典的方法2
#!/usr/bin/env python #-*- coding:utf-8 -*- ''' 概述: 使用键值(key-value)存储,具有极快的查找速度 注意:字典是无序的 key的特性: 1. ...
- python笔记-dict字典的方法
#!/usr/bin/env python #-*- coding:utf-8 -*- #打印0001-9999的数字 for i in range(9999): s = "%04d&quo ...
- 我的Python笔记04
摘要: 声明:本文整理借鉴金角大王的Python之路,Day4 - Python基础4 (new版) 本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件 ...
- Python笔记 #04# Methods
源:DataCamp datacamp 的 DAILY PRACTICE + 日常收集. Methods String Methods List Methods 缺一 Methods You can ...
- python笔记04
数据类型(二) 今日内容 1.列表 2.元组 内容回顾和补充 1.计算机基础 ①硬件:cpu,内存,硬盘,主板,网卡 ②操作系统:linux,centos, Ubuntu,redhat windows ...
- Python笔记:字典的fromkeys方法创建的初始value同内存地址问题
dict中的fromkeys()函数可以通过一个list来创建一个用同一初始value的dict. d = dict.fromkeys(["苹果", "菠萝"] ...
随机推荐
- Zookeeper一致性协议原理Zab
ZooKeeper为高可用的一致性协调框架,自然的ZooKeeper也有着一致性算法的实现,ZooKeeper使用的是ZAB协议作为数据一致性的算法, ZAB(ZooKeeper Atomic Bro ...
- HDU 1358 Period(KMP+最小循环节)题解
思路: 这里只要注意一点,就是失配值和前后缀匹配值的区别,不懂的可以看看这里,这题因为对子串也要判定,所以用前后缀匹配值,其他的按照最小循环节做 代码: #include<iostream> ...
- ACM-ICPC 2018 徐州赛区网络预赛 J. Maze Designer 最大生成树 lca
大概就是要每两个点 只能有一条路径,并且约束,最短的边用来砌墙,那么反之的意思就是最大的边用来穿过 故最大生成树 生成以后 再用lca计算树上两点间的距离 (当然防止生成树是一条链,可以用树的重心作为 ...
- 如何新建一个datatable,并往表里赋值
顺序是新建对象-->新建列-->新建行,示例代码如下: DataTable dt=new DataTable(); //新建对象 dt.Columns.Add("姓名" ...
- ubuntu14.04 设置开机自启动脚本
方法1.将脚本放入/etc/rc.local文件中. 方法2.添加一个ubuntu的开机启动服务 分为以下几个步骤: 1)新建一个脚本文件 new_services.sh #!/bin/bash # ...
- python2 安装scrapy出现错误提示解决办法~
首先:set STATICBUILD=true && pip install lxml 安装环境: windows7操作系统,已经正确安装python,pip. 使用pip功能安装Sc ...
- Qt4_WebKit_例子
1. 安装包:qt-opensource-windows-x86-vs2010-4.8.6.exe Qt4已经编译好的文件:E:\ZC_software_installDir\Qt_4.8.6\dem ...
- 《A_Pancers团队》———团队项目原型设计与开发
一.实验目的与要求 (1)掌握软件原型开发技术: (2)学习使用软件原型开发工具:本实验中使用墨刀 二.实验内容与步骤 任务1:针对实验六团队项目选题,采用适当的原型开发工具设计团队项目原型: 任务2 ...
- HDU 6098 Inversion
Inversion 思路:从大到小排序后,每次找到第一个下标不整出i的输出. 代码: #include<bits/stdc++.h> using namespace std; #defin ...
- 丑数问题 Ugly Number
2018-07-28 15:30:21 一.判断是否为丑数 问题描述: 问题求解: 所谓丑数,首先得是正数,然后其质数因子只包含了2,3,4,因此我们只需要对当前的数分别除2,3,4直到不能除为止. ...