python之字典(dict)基础篇
字典:dict
特点:
1>,可变容器模型,且可存储任意类型对象,字符串,列表,元组,集合均可;
2>,以key-value形式存在,每个键值 用冒号 : 分割,每个键值对之间用逗号 , 分割;
3>,通过key访问value;key与value是对应的,一个字典中每个key是唯一的,但value则没有现在;
4>,有序的,但在python3.6版本之前,字典是无序的。
1、定义空字典
name_dict = {}
name_dict = dict() # 一般用数据类型之间的转换
2、定义一个非空字典
name_dict = {"name": "dasb", "age": 35, "hobby": "love sb"}
key--name, value --dasb, key:value-->"name":"dasb";
3,通过key访问value
name_dict = {"name": "dasb", "age": 35, "hobby": ["love sb", "love mlt", "love mlasb"]}
print(name_dict["name"])
hobby_list = name_dict["hobby"]
print(hobby_list)
print(hobby_list[0])
4,增加一个元素
说明:如果key不存在,则新增。如果key存在则修改
name_dict = {"name": "dasb", "age": 35, "hobby": ["love sb", "love mlt", "love mlasb"]}
# key不存在新增
name_dict["sex"] = "zx"
print(name_dict)
# key存在则修改
name_dict["name"] = "csb"
print(name_dict)
5,字典中常用的方法之
clear():清空字典中所有元素
同样可使用此方法 类型的还有列表(list),集合(set)
name_dict = {"name": "dasb", "age": 35, "hobby": ["love sb", "love mlt", "love mlasb"]}
name_dict.clear()
print(name_dict)
6,字典中常用的方法之
formkeys(): 初始化一个字典
说明:如果一个列表用foemkers转化为字典时,列表中的元素则转化为key键,如果转化时不加value,则key键对应的value为None,如果添加,value则为同一个添加的值,
例如:
name_dict = dict()
name_list = ["name", "age"]
name1_dict = dict.fromkeys(name_list)
print(name1_dict)
name2_dict = dict.fromkeys(name_list, 35)
print(name2_dict)
如果列表中的元素是以元组tuple的方式存在的,则可以直接用dict转化;
例如:
name_list = [("name", "dasb"), ("age", 35), ("hobby", ["love sb", "love mlt"])]
name_dict = dict(name_list)
print(name_dict)
7,字典中常用的方法之
get(key):通过key 获取value值,如果key不存在则返回None
name_dict = {"name": "dasb", "age": 35, "hobby": ["love sb", "love mlt", "love mlasb"]}
name_value = name_dict.get("name") # 存在的key
name_value = name_dict.get("sex") # 不存在key,返回None
name_value = name_dict["sex"] # 不存在key,则会报:KeyError: 'sex'
print(name_value)
8,字典中常用的方法之
items():把字典中每一对key 和value 以元组的形式保存在列表中
例如:
name_dict = {"name": "dasb", "age": 35, "hobby": "love sb"}
print(name_dict.items())
利用for循环,获取key和value
第一种方法:
name_dict = {"name": "dasb", "age": 35, "hobby": "love sb"} for name in name_dict.items():
key, value = name
print(key, value)
第二种方法:
name_dict = {"name": "dasb", "age": 35, "hobby": "love sb"} for name in name_dict.items(): key = name[0]
value = name[1] print(key, value)
9,字典中常用的方法之
keys():把字典中所有的key,保存在一个序列中
name_dict = {"name": "dasb", "age": 35, "hobby": "love sb"}
print(name_dict.keys())
也可以利用循环,通过Key键获取value
name_dict = {"name": "dasb", "age": 35, "hobby": "love sb"}
print(name_dict.keys())
for key in name_dict.keys():
value = name_dict.get(key)
print(key,value)
10,字典中常用的方法之
pop(key):通过key删除字典中的元素
name_dict = {"name": "dasb", "age": 35, "hobby": "love sb"}
name_dict.pop("name")
print(name_dict)
11,字典中常用的方法之
popitem():默认删除字典中最后一个元素
name_dict = {"name": "dasb", "age": 35, "hobby": "love sb"}
name_dict.popitem()
print(name_dict)
12,字典中常用的方法之
setdefault():以元组的方式新增一个元素,key不存在则新增元素,key存在则不做任何修改
name_dict = {"name": "dasb", "age": 35, "hobby": "love sb"}
name_dict.setdefault("sex", "中性")
name_dict.setdefault("name", "csb")
print(name_dict)
13,字典中常用的方法之
update():新增多个元素,如果key存在则更新,如果不存在则新增
name_dict = {"name": "dasb", "age": 35, "hobby": "love sb"}
teacher_dict = {"age": 23, "eat": "sb", "phone": "123456789"}
name_dict.update(teacher_dict)
print(name_dict)
14,字典中常用的方法之
values():把字典中所有value值保存在一个序列中,用法同keys
例如:
name_dict = {"name": "dasb", "age": 35, "hobby": "love sb"}
print(name_dict.values())
python之字典(dict)基础篇的更多相关文章
- 智普教育Python视频教程之入门基础篇,python笔记
智普教育Python视频教程之入门基础篇,python笔记 print id()内存地址 type()变量类型 windows命令行下edit命令 python数据类型不需要指定类型 定义hostna ...
- Python(三)基础篇之「模块&面向对象编程」
[笔记]Python(三)基础篇之「模块&面向对象编程」 2016-12-07 ZOE 编程之魅 Python Notes: ★ 如果你是第一次阅读,推荐先浏览:[重要公告]文章更新. ...
- Python(四)基础篇之「文件对象&错误处理」
[笔记]Python(四)基础篇之「文件对象&错误处理」 2016-12-08 ZOE 编程之魅 Python Notes: ★ 如果你是第一次阅读,推荐先浏览:[重要公告]文章更新. ...
- Python学习笔记之基础篇(-)python介绍与安装
Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...
- python中字典dict的操作
字典可存储任意类型的对象,由键和值(key - value)组成.字典也叫关联数组或哈希表. dict = {' , 'C' : [1 , 2 , 3] } dict['A'] = 007 # 修改字 ...
- Python中字典dict
dict字典 字典是一种组合数据,没有顺序的组合数据,数据以键值对形式出现 # 字典的创建 # 创建空字典1 d = {} print(d) # 创建空字典2 d = dict() print(d) ...
- Python学习之路基础篇--06Python基础+dict的学习
字典和列表其实差不多,所说3.6 之前的版本字典是没有顺序的.是Python中唯一的映射数据类型,key 是可哈希(不可变数据类型),如元组.bool.int 和 str:value 是任意数据类型. ...
- Python学习笔记之基础篇(五)字典
#数据类型划分:可变数据类型 不可变数据类型 #不可变数据类型 : 元组 bool int str --> 可哈希 #可变数据类型 list ,dict set --->不可哈希 ''' ...
- 【新手学Python】一、基础篇
由于以前处理数据用Matlab和C,最近要处理大量文本文件,用C写实在是太繁琐,鉴于Python的强大文本处理能力,以及其在Deep Learning上有着很大优势,本人打算从即日起学习Python, ...
随机推荐
- 对于uos目前只能安装商店的感慨,强制安装除外
对于uos目前只能安装商店的感慨,强制安装除外 jie1018 / 2020-5-16 21:35 浏览: 702 / 回复: 26 个人觉得,在软件不足的情况下,更应该是系统支持,而不是让用 ...
- Linux_日志管理理论概述
一.日志系统 1.kernel -->物理终端(/dev/console) --> /var/log/dmesg(系统启动时信息(包括错误信息)记录到该文件) 或者:# dmesg 或 # ...
- 创建第一个django工程
一.环境搭建 使用anaconda + pycharm的环境. 1.创建虚拟环境并安装django1.8的包 # 创建虚拟环境 conda create -n django python=3.6 # ...
- STM32 中的HARDFAULT 的查找方法
http://blog.csdn.net/zyboy2000/article/details/7668331
- 【三】Kubernetes学习笔记-Pod 生命周期与 Init C 介绍
一.容器生命周期 Init C(初始化容器)只是用于 Pod 初始化的,不会一直随着 Pod 生命周期存在,Init C 在初始化完成之后就会死亡. 一个 Pod 可以有多个 Init C,也可以不需 ...
- .NET Core HttpClient请求异常详细情况分析
前言 最近项目上每天间断性捕获到HttpClient请求异常,感觉有点奇怪,于是乎观察了两三天,通过日志以及对接方沟通确认等等,查看对应版本源码,尝试添加部分配置发布后,观察十几小时暂无异常情况出现, ...
- pika详解(二) BlockingConnection
pika详解(二) BlockingConnection 本文链接:https://blog.csdn.net/comprel/article/details/94592348 版权 Blocki ...
- AIFramework基本概念整理
AIFramework基本概念整理 本文介绍: 对天元 MegEngine 框架中的 Tensor, Operator, GradManager 等基本概念有一定的了解: 对深度学习中的前向传播.反向 ...
- CodeGen CreateFile实用程序
CodeGen CreateFile实用程序 CreateFile实用程序允许根据存储库文件或结构定义创建ISAM文件. CreateFile实用程序的命令行选项如下: CreateFile -f & ...
- 实时双频Wi-Fi如何实现下一代车内连接
实时双频Wi-Fi如何实现下一代车内连接 How real simultaneous dual band Wi-Fi enables next-generation in-vehicle connec ...