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 等等 ...
随机推荐
- linux select 与 阻塞( blocking ) 及非阻塞 (non blocking)实现io多路复用的示例【转】
转自:https://www.cnblogs.com/welhzh/p/4950341.html 除了自己实现之外,还有个c语言写的基于事件的开源网络库:libevent http://www.cnb ...
- asyncio协议
服务端 import asyncio import logging import sys from typing import Optional SERVER_ADDRESS = ('localhos ...
- 题解 P5065 【[Ynoi2014]不归之人与望眼欲穿的人们】
出现了一篇跑得炒鸡慢的题解! noteskey 无 fuck 说,好像就是整个数列分块然后合并区间...什么的吧 对于每块内部就是算一下前缀信息.后缀信息(就是以 第一个点/最后一个点 为一个边界,不 ...
- VMware Workstation 15 Pro 永久激活密钥 下载
注:本文来源于:Felix__H 的<VMware Workstation 15 Pro 永久激活密钥 下载 > 一. 激活密钥 YG5H2-ANZ0H-M8ERY-TXZZZ-YKRV8 ...
- Centos 7 telnet 详解
telnet命令 telnet命令用于登录远程主机,对远程主机进行管理.telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了.但仍然有 ...
- 【python】命令行神器 Click 简明笔记
全文拷贝自 命令行神器 Click 简明笔记 Click Click 是用 Python 写的一个第三方模块,用于快速创建命令行.我们知道,Python 内置了一个 Argparse 的标准库用于创建 ...
- python提取网页表格并保存为csv
0. 1.参考 W3C HTML 表格 表格标签 表格 描述 <table> 定义表格 <caption> 定义表格标题. <th> 定义表格的表头. <tr ...
- spark的bulkload报错及解决
需求 将HDFS上的数据解析出来,然后通过hfile方式批量写入Hbase(需要多列写入) 写入数据的关键api: rdd.saveAsNewAPIHadoopFile( stagingFolder, ...
- Codeforces 840C On the Bench dp
On the Bench 两个数如果所有质因子的奇偶性相同则是同一个数,问题就变成了给你n个数, 相同数字不能相邻的方案数. dp[ i ][ j ]表示前 i 种数字已经处理完, 还有 j 个位置需 ...
- python经典书籍推荐:Python核心编程
作者:熊猫烧香 链接:www.pythonheidong.com/blog/article/27/ 来源:python黑洞网 对<Python核心编程>的褒奖 “ The long-awa ...