Python学习(字典和结构化数据)
来源:互联网 发布:centos升级后不能启动 编辑:程序博客网 时间:2024/06/06 13:09
1.字典dictionary:键值对形式的储存方式集合在Python中被称为字典,类似于java中的各种Map。字典中表项的排列顺序不是固定的,不能向列表那样进行切片。在字典里整数也可以作为键。
>>> person = {'name':'Lee','age':25,'sex':'man',2017:2017}
>>> person['age']
25
>>> person[2017]
2017
2.keys()、values()和items()方法:返回的值不是真正的列表,不能被更改,比如items取出来的会是一个元组,可用于for循环来查找字典中的相应的值。
>>> person = {'name':'Lee','age':'25','sex':'man'}
>>> for k in person.keys():
print(k)
sex
name
age
>>> for v in person.values():
print(v)
man
Lee
25
>>> for i in person.items():
print(i)
('sex', 'man')
('name', 'Lee')
('age', '25')
3.检查时候在字典中:
>>> person = {'name':'Lee','age':'25','sex':'man'}
>>> 'name' in person.keys()
True
>>> 'Lee' not in person.values()
False
4.get()方法:有两个参数,一个是要取得其值的键,另一个是该键不存在时,返回的备用值,避免报错。
>>> person = {'name':'Lee','age':'25','sex':'man'}
>>> person.get('names','字典中没有该字段')
'字典中没有该字段'
5.setdefault()方法:有两个参数,第一个参数是要检查的键,第二个参数是当该键不存在时要设置的键对应的值。如果查找的键存在,则返回键的值,第二个参数无效;如果键不存在,则创建键和对应的值。
>>> person = {'name':'Lee','age':'25'}
>>> person.setdefault('sex','man')
'man'
>>> person
{'sex': 'man', 'name': 'Lee', 'age': '25'}
setdefault()方法的小用:找出格言中重复的字符数量。
say = 'Nothing is impossible if you put your heart into it.'
count = {}
for char in say:
count.setdefault(char,0)
count[char] = count[char] + 1
print(count)
6.嵌套的字典和列表:示例展示。
Apples 7
Cups 3
Cakes 0
Ham Sandwiches 3
Apple Pies 1
这算是用一种建模的方式实现对字典中相应内容的统计。
- Python学习(字典和结构化数据)
- Python学习(字典和结构化数据)
- python--字典和结构化数据
- 数据字典(Python)
- 第5章 字典和结构化数据
- Oracle的内存结构和数据字典
- Python中基本数据存储结构列表、元组和字典
- 行业类别-树形结构(数据字典、参数化,数据库)
- python快速入门(5)字典结构
- Python 字典结构遍历
- Python学习笔记(六):列表和字典
- python学习(7)条件判断和循环、字典(map)
- python学习(6)dict字典和set
- Python的dict字典结构操作方法学习笔记
- python学习之创建和使用字典
- Python学习--字典和元组
- python学习11-集合和字典
- 【Python学习笔记】-字符串和字典
- sensor传感器-摇一摇
- git 文件状态的生命周期
- JS中常见的防抖动(debounce )和节流阀(throttle )
- UOJ147 搜索 解题报告
- Android studio一些简单配置
- Python学习(字典和结构化数据)
- app后台 接口加密解密 附带 一个冒泡
- SQL语句Group By和Having需要注意的地方
- jquery mobile中为页面添加返回按钮的两种方式
- Python学习日志(五)之数据结构
- 如何将自己本地的项目传到github上
- 不带.classpath的svn项目下载创建
- 输入一行字符 分别统计其中英文字母 空格 数字 和其他字符的个数
- HTML a标签去除下划线