python学习历程_基础知识(2day)
来源:互联网 发布:node.js excel 编辑:程序博客网 时间:2024/06/14 00:31
一、数据结构之字典 key-value
1、dict 通过其他映射(比如其他字典)或者(键,值)对的序列建立字典,与list、tuple、str一样
可通过关键字参数来创建字典如:d=dict(name='Allie',age="21')
2、字典的基本操作
len(d) 返回d中项的数量
del d[k] 删除键为k的项
k in d 成员资格检查 检查是否含有键为d的项(查找的是键,而不是值)
3、字典格式化字符串
先展示一下元组的:'%s pius %s equal %s' %(1,1,2)
字典的:phonebook={‘beth’:‘9102’,‘Alice’:‘2341’,‘ceil’:‘3258’}
“ceil‘s phone number is%(ceil)s.” %phonebook 增加了字符串键
4、字典方法
clear 清除字典中的所有项,原地操作,所以无返回值或说返回值为None
copy 返回一个具有相同键-值对的新字典,但是当副本中替换值的时候,原始字典不受影响,但是如果修改了某个值,原始字典也会修改,那么可使用deepcopy(d)
fromkeys 使用给定的键建立新的字典,每个键都对应一个默认的值None {}.fromkeys(['name','age']) -----{'name':None,'age':None}
get 访问字典项的方法,当get访问一个字典中不存在的项时,返回None d.get('name')
has_key 可以检查字典中是否含有特定的键 python3中不含有此函数
items和iteritems 将字典所有的项以列表方式返回,列表中的每一项都表示为(键,值)对的形式
iteritems 作用大致相同,但是会返回一个迭代器对象而不是列表 但是在python3 中已经没有iteritems,python3中的items也返回的是一个迭代器而不是列表
例如:
>>> d={'a':'1','b':'2','c':'3'}>>> d.items()dict_items([('b', '2'), ('c', '3'), ('a', '1')])>>> m=d.items()>>> list(m)[('b', '2'), ('c', '3'), ('a', '1')]keys 和 iterkeys 将字典的键返回,同样在python3 中已经没有iterkeys,python3 中keys返回的是针对键的迭代器
pop 获得对应于给定键的值,然后将这个键-值对从字典中移除
popitem 类似于list.pop,但popitem弹出随机项,因为字典没有顺序的概念,若想一个接一个移除并处理项,则可使用popitem
update:利用一个字典项更新另外一个字典。提供的字典中的项会被添加到旧字典中或者,若有相同的键则会进行覆盖
values和itervalues 以列表的形式返回字典中的值,python3 中已经没有itervalues,python3中values返回值的迭代器
主要讲解了dict类型、字典类型的一些方法、以及字符串的格式化
- python学习历程_基础知识(2day)
- python 学习历程_基础知识(1day)
- python学习历程_语句(day 3)
- python学习历程_类(day5)
- Python学习笔记2_基础知识
- python学习历程_异常+魔术方法(day6)
- python学习历程——抽象(day 4)
- python机器学习day'2
- Day-2- Python学习资源
- python学习(基础知识)
- c++学习历程(3)之 第二章基础知识总结
- Python学习历程
- Python学习历程
- Python学习历程
- Python学习 Day 2-数据类型和变量
- Python学习笔记Day
- Python基础知识学习笔记(2)
- 学习历程2016522(2)
- 中文乱码三种解决方式
- 【复习笔记】关于synchronized的使用整理
- 循环与数组
- *** Assertion failure in -[UITableView _endCellAnimationsWithContext:], /BuildRoot/Library/Caches/co
- 3.2.3配置sqlsrv数据库出现'PDO::SQLSRV_ATTR_ENCODING'的问题
- python学习历程_基础知识(2day)
- hive日志的存储位置
- [Python]网络数据采集概述(4)—爬虫仿浏览器访问
- Flask和Celery的使用
- 重写JavaScript的Math.round方法
- 【Eclipse】快捷键
- Java多线程详解
- mac 搞定讨厌的.DS_store
- 如何通过手机直接访问本地电脑中的网站