Python3学习笔记(七):字典
在python中,有一种通过名字来引用值的数据结构,这种类型的数据结构成为映射。
字典是Python中唯一内建的映射类型,具有以下特点:
- 字典中的值是无序的
- 值存在特定的键(key)下
- 键(key)可以是数字,字符串或元组等不可变的数据类型。
字典由多个键及与其对应的值构成的键-值对组成:
phonebook = {'Alic':'2341', 'Beth':'9102', 'Cecil':'3258'}
dict函数:
用于建立字典
>>> items = [('name','eastonliu'),('age',32)]
>>> d = dict(items)
>>> d
{'name': 'eastonliu', 'age': 32}
>>> d = dict(name='eastonliu',age=32)
>>> d
{'name': 'eastonliu', 'age': 32}
一、基本字典操作
1、len(d)返回字典中键-值对的数量
>>> d = {'name': 'eastonliu', 'age': 32}
>>> len(d)
2
2、d[k]返回关联到键k上的值
>>> d = {'name': 'eastonliu', 'age': 32}
>>> d['name']
'eastonliu'
3、d[k]=v将值v关联到键k上
>>> d = {'name': 'eastonliu', 'age': 32}
>>> d['score']=99
>>> d
{'name': 'eastonliu', 'age': 32, 'score': 99}
4、del d[k]删除键为k的项
>>> d = {'name': 'eastonliu', 'age': 32}
>>> del d['age']
>>> d
{'name': 'eastonliu'}
5、k in d 检查字典d中是否含有键为k的项
>>> d = {'name': 'eastonliu', 'age': 32}
>>> 'name' in d
True
>>> 'score' in d
False
二、字典的格式化字符串
>>> phonebook = {'Alic':'', 'Beth':'', 'Cecil':''}
>>> "Cecil's phone number is %(Cecil)s." % phonebook
"Cecil's phone number is 3258."
三、字典的方法
1、clear
用于清除字典中的所有项
>>> d = {'name': 'eastonliu', 'age': 32}
>>> d.clear()
>>> d
{}
2、copy
返回一个具有相同键-值对的新字典
>>> x = {'name': 'eastonliu', 'age': 32}
>>> y = x.copy()
>>> y
{'name': 'eastonliu', 'age': 32}
3、fromkeys
使用给定的键建立新的字典,每个键都对应一个默认的None值
>>> dict.fromkeys(['name','age'])
{'name': None, 'age': None}
4、get
通过键返回字典中的值,当键不存在时,返回None
>>> d = {'name': 'eastonliu', 'age': 32}
>>> d.get('name')
'eastonliu'
>>> print (d.get('score'))
None
5、items
以列表形式返回的键值对元组类型
>>> d = {'name': 'eastonliu', 'age': 32}
>>> d.items()
dict_items([('name', 'eastonliu'), ('age', 32)])
6、keys
将字典中的键以列表形式返回
>>> d = {'name': 'eastonliu', 'age': 32}
>>> d.keys()
dict_keys(['name', 'age'])
7、values
将字典中的值以列表形式返回
>>> d = {'name': 'eastonliu', 'age': 32}
>>> d.values()
dict_values(['eastonliu', 32])
Python3学习笔记(七):字典的更多相关文章
- python3学习笔记七(字典)
参照http://www.runoob.com/python3/python3-dictionary.html 字典 字典是另一种可变容器模型,且可以存储任意类型对象. dict1 = {key1:v ...
- python学习笔记七——字典
4.3 字典结构 字典是Python中重要的数据类型,字典的由“键-值”对组成的集合,字典中的“值”通过“键”来引用. 4.3.1 字典的创建 字典由一系列的“键-值”(key-value)对组成,“ ...
- python3.4学习笔记(七) 学习网站博客推荐
python3.4学习笔记(七) 学习网站博客推荐 深入 Python 3http://sebug.net/paper/books/dive-into-python3/<深入 Python 3& ...
- Python3学习笔记(urllib模块的使用)转http://www.cnblogs.com/Lands-ljk/p/5447127.html
Python3学习笔记(urllib模块的使用) 1.基本方法 urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, ...
- (转)Qt Model/View 学习笔记 (七)——Delegate类
Qt Model/View 学习笔记 (七) Delegate 类 概念 与MVC模式不同,model/view结构没有用于与用户交互的完全独立的组件.一般来讲, view负责把数据展示 给用户,也 ...
- Python3学习笔记 - 准备环境
前言 最近乘着项目不忙想赶一波时髦学习一下Python3.由于正好学习了Docker,并深深迷上了Docker,所以必须趁热打铁的用它来创建我们的Python3的开发测试环境.Python3的中文教程 ...
- Learning ROS for Robotics Programming Second Edition学习笔记(七) indigo PCL xtion pro live
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS forRobotics Pro ...
- Typescript 学习笔记七:泛型
中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...
- python3学习笔记(7)_listComprehensions-列表生成式
#python3 学习笔记17/07/11 # !/usr/bin/env python3 # -*- conding:utf-8 -*- #通过列表生成式可以生成格式各样的list,这种list 一 ...
- python3学习笔记(6)_iteration
#python3 学习笔记17/07/10 # !/usr/bin/env python3 # -*- coding:utf-8 -*- #类似 其他语言的for循环,但是比for抽象程度更高 # f ...
随机推荐
- YII框架微信公众号
<?phpnamespace backend\controllers; use yii\db\Query;use yii\web\Controller;use Yii;class Exam2Co ...
- java 环境配置及开发工具
1.下载JDK 网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2 安装jdk 3.安装好jdk后配置环境变 ...
- Elasticsearch入门教程(二):Elasticsearch核心概念
原文:Elasticsearch入门教程(二):Elasticsearch核心概念 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:ht ...
- spring boot 是如何加载jackson的?
Spring Boot 自动引入jackson: 通过:Spring-Boot-starter-web Jackson自动配置 这里的configurations是读取的这里: 通过反射加载Jacks ...
- node.js使用swig模块
1.安装swig npm install swig --save 2.创建app.js文件 /*应用程序入口文件*/ /*加载express模块*/ var express = require('ex ...
- 【leetcode 476】. Number Complement
给定一个正整数,输出其补码. 思路:利用mask掩码进行异或, 利用 temp >> 1 大于0 来决定mask长度,求出的mask 为二进制 1 0 0 0 0类型, ...
- thinkphp+webuploader实现大文件分片上传
大文件分片上传,简单来说就是把大文件切分为小文件,然后再一个一个的上传,到最后由这些小文件再合并成原来的文件 webuploader下载地址及其文档:http://fex.baidu.com/webu ...
- python语音提示
#coding:utf8 import win32com.client speaker = win32com.client.Dispatch("SAPI.SpVoice") whi ...
- 367-基于zynq XC7Z100 FMC接口通用计算平台
基于zynq XC7Z100 FMC接口通用计算平台 一.板卡概述 本板卡基于Xilinx公司的FPGA XC7Z100 FFG 9000 芯片, 该平台为设计和验证应用程序提供了一个完整的开发平台. ...
- 2>&1的含义解释
某次想将adb的help信息保存起来 F:\android系统\AndroidTool_Release_v2.\bin>adb >help.txt 结果 F:\android系统\Andr ...