Python 学习笔记6 变量-字典
字典是python中一个十分重要的变量,他是一个可变的容器对象。通过一组key(键)和value(值)对组成一个元素。
组成形式为{'key':'value', 'key':'value'}。整个字典使用大括号{}, 括起来, key和value使用冒号:进行分隔。
键的值可以是数字、字符串、列表甚至是字典。
ralf = {'name': 'Ralf', 'sex': 'male', 'height': ''}
print(type(ralf))
#输出 : <class 'dict'>
通过键值来访问字典中的值:
ralf = {'name': 'Ralf', 'sex': 'male', 'height': ''}
print(ralf['name'])
print(ralf['height'])
#输出 :Ralf
#输出 :188
添加键-值对:我们可以通过指定字典名,键和值来添加键值对。
ralf = {'name': 'Ralf', 'sex': 'male', 'height': ''}
print(ralf)
ralf['hobby'] = 'knife'
print(ralf)
#输出 :{'name': 'Ralf', 'sex': 'male', 'height': '188'}
#输出 :{'name': 'Ralf', 'sex': 'male', 'height': '188', 'hobby': 'knife'}
修改字典中的键值对:
ralf = {'name': 'Ralf', 'sex': 'male', 'height': ''}
print(ralf)
ralf['height'] = ''
print(ralf)
#输出 :{'name': 'Ralf', 'sex': 'male', 'height': '188'}
#输出 :{'name': 'Ralf', 'sex': 'male', 'height': '186'}
删除键值对,可以使用del 函数进行删除:
ralf = {'name': 'Ralf', 'sex': 'male', 'height': ''}
print(ralf)
del ralf['height']
print(ralf)
#输出 :{'name': 'Ralf', 'sex': 'male', 'height': '188'}
#输出 :{'name': 'Ralf', 'sex': 'male'}
使用For循环遍历所有键值对:
ralf = {'name': 'Ralf', 'sex': 'male', 'height': ''}
for key, value in ralf.items():
print(key + ":" + value)
#输出 :name:Ralf
#sex:male
#height:188
遍历字典中的所有键:
ralf = {'name': 'Ralf', 'sex': 'male', 'height': ''}
for key in ralf.keys():
print(key)
#输出 :name
#sex
#height
遍历字典中的所有值:
ralf = {'name': 'Ralf', 'sex': 'male', 'height': ''}
for value in ralf.values():
print(value)
#输出 :Ralf
#male
#
根据PEP8法则,我们在定义字典的时候通常使用以下格式:
ralf = {
'name': 'Ralf',
'sex': 'male',
'height': ''
}
List和dict混合使用:
在list中包含字典:
ralf = {
'name': 'Ralf',
'sex': 'male',
}
clark = {
'name': 'Clark',
'sex': 'male',
}
leona = {
'name': 'Leona',
'sex': 'female',
}
team = [ralf, clark, leona]
print(type(team))
print(team)
#输出: <class 'list'>
#输出: [{'name': 'Ralf', 'sex': 'male'}, {'name': 'Clark', 'sex': 'male'}, {'name': 'Leona', 'sex': 'female'}]
for fighter in team:
for key, value in fighter.items():
print(key + ":" + value)
#输出:
#name:Ralf
#sex:male
#name:Clark
#sex:male
#name:Leona
#sex:female
在字典中存储列表:
team = {
'ralf': ['male', 188],
'clark': ['male', 187],
'leona': ['female', 174]
}
print(type(team))
print(team)
#输出: <class 'dict'>
#输出:{'ralf': ['male', 188], 'clark': ['male', 187], 'leona': ['female', 174]}
for key, value in team.items():
print(key)
for element in value:
print(element)
#输出:ralf
#male
#
#clark
#male
#
#leona
#female
#
字典中嵌套字典:
team = {
'ralf': {'sex': 'male', 'height': ''},
'clark': {'sex': 'male', 'height': ''},
'leona': {'sex': 'female', 'height': ''}
}
for keys, values in team.items():
print(keys)
for key, value in values.items():
print(key + ":" + value)
#输出:ralf
#sex:male
#height:188
#clark
#sex:male
#height:187
#leona
#sex:female
#height:174
Python 学习笔记6 变量-字典的更多相关文章
- 【python学习笔记】4.字典:当索引不好用时
[python学习笔记]4.字典:当索引不好用时 字典是python中唯一内建的map类型 创建: key可以为任何不可改变的类型,包括内置类型,或者元组,字符串 通过大括号: phonebook={ ...
- python学习笔记6(字典)
映射:键值对的关系,键(key)映射值(value) 字典是Python唯一的映射类型 >>> phonebook = {'} >>> phonebook {'} ...
- Python 学习笔记2 变量
Python变量的一些命名规则和指南 每种编程语言都需要变量, 这些变量的命名,我们一般会遵守一些公认的规则. 已达到方便自己,他人阅读的好处. 变量只能包含字母.数字和下划线.变量可以以字母和下划线 ...
- python学习笔记(三)、字典
字典是一种映射类型的数据类型.辣么什么是映射呢?如果看过<数据结构与算法>这一本书的小伙伴应该有印象(我也只是大学学习过,嘻嘻). 映射:就是将两个集合一 一对应起来,通过集合a的值,集合 ...
- python学习笔记之三:字典,当索引不好用时
字典是python中唯一内建的映射类型.字典中的值并没有特殊的顺序,但是都存储在一个特定的键(key)里.键可以是数字,字符串甚至是元组. 1. 创建和使用字典 字典可以通过下面的方式创建: phon ...
- 小甲鱼:Python学习笔记001_变量_分支_数据类型_运算符等基础
1.下载并安装Python 3.5.0 Python是一个跨平台语言,Python从3.0的版本的语法很多不兼容2版本,官网找到最新的版本并下载:http://www.python.org 2.IDL ...
- Python 学习笔记5 变量-列表
列表是python常用的一种变量. 是由一些列按照特定顺序排列的元素组成的.你可以创建包含字母表中的所有字母,数字.可以将任何东西都加入到列表中. 通常情况下,列表中都包含多个元素,所以建议变量的名称 ...
- Python 学习笔记4 变量-字符串
Python中的字符串,我们可以简单的认为是一组用单引号,双引号,三引号包含的一组字符,数字或者特殊字符.在Python3中,所有的字符串都是Unicode字符串. 变量定义 #单引号 string1 ...
- Python 学习笔记3 变量-数字
我们来具体了解下有关 number类型的变量的使用方式和含义. 在Python中的Number类型的变量包含以下几种: int: 通常我们所说的整数, 比如 1, 2 ,3 ,100, 3000 等等 ...
随机推荐
- 网络学习day03_IP地址概述与应用
IP地址 IP地址的定义及分类 主机唯一的标识,保证主机间正常通信 一种网络编码,用来确定网络中一个节点 IP地址是一个32位的二进制数 常见的IP地址,分为IPv4与IPv6两大类. ipv4的形式 ...
- PHP 【五】
函数 如要在页面加载时执行脚本,可以把它放到函数里 函数是通过调用函数来执行的 可在页面的任何位置调用函数 <?phpfunction functionName(){ // 要执行的代码} ...
- NB-IoT不一定最完美 但足以成为决定ofo与摩拜物联网胜负的关键【转】
转自:http://news.rfidworld.com.cn/2017_11/3d5ed5c5d8cb9949.html 2018年到来之前,如果还不懂物联网,你会被淘汰. 今年1月,工信部< ...
- liblensfun 在 mingw 上编译时遇到的奇怪问题
ffmpeg 2018.07.15 增加 lensfun 滤镜; 这个滤镜需要 liblensfun 库; Website: http://lensfun.sourceforge.net/ Sourc ...
- nginx 配置身份验证 http_auth_basic_module
ngx_http_auth_basic_module模块实现访问必须输入用户名和密码 正确情况向访问,这为我们一些重要资源访问增添了一道安全锁. 语法: auth_basic_user_fil ...
- java 学习之环境配置
准备JDK 到Java官网下载jdk即可,网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html. 配置开发环境 鼠 ...
- 配置php5.6.4 + Apache2.4.10
一.下载并安装apache 下载地址:www.apachelounge.com 解压后:执行以下命令: #httpd.exe –k install #httpd.exe -k start 在执行过程中 ...
- vue中mint-ui的filed的与blur事件结合实现检查用户输入是否正确
标题mint-ui的filed与blur事件验证用户输入格式是否正确说明:本人前端菜鸟,只是想借个地方做个笔记,为了以后查阅时比较方便.如有大神有什么建议的地方,欢迎提出来. 1.不得不说,mint- ...
- 在'for'循环中获取索引
ints = [8, 23, 45, 12, 78] 当使用循环遍历它时,在这种情况下如何访问循环索引,从1到5? 最普遍的办法是设置索引变量(通常在C或PHP等语言中使用),但这被认为是非pytho ...
- Python-读文件
用python读一个文件,我们一般采用 open('文件名字')这里的文件名可以说完整路径也可以是相对路径(要读取的文件和和代码放在一起) f = open('data.txt')此时我们只是打开了 ...