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, ...
随机推荐
- linux使用createrepo制作本地yum源
目录 linux使用createrepo制作本地yum源 安装createrepo软件包 进入本地rpm包目录 执行完后可以看到生成的repodata目录 编辑yum配置文件使用 完成,测试使用 关于 ...
- WIN10 分区 C盘 至少250-300G E盘至少700G
win10 就2个分区 C盘 至少250-300G E盘至少700G
- sed常用
行首添加字符串 # cat a [root@localhost b]# vim a 文件a将每行的第1列添加HEAD [root@localhost b]# sed 's/^/HEAD &/g ...
- centos7 安装Anaconda3及使用
centos7 安装Anaconda3及使用原创wangshu_liang 最后发布于2019-01-31 14:08:23 阅读数 1046 收藏展开最近在服务器上安装了anaconda3,先简单说 ...
- HBase HA 集群环境搭建
安装准备 确定已安装并启动 HDFS(HA)集群 角色分配如下: node-01: namenode datanode regionserver hmaster zookeeper node-02: ...
- SpringMVC MVC 架构模式
MVC 架构模式 MVC(Model.View 和 Controller)是一种架构模式,它是按照职责划分的思想将系统操作分为三个模块进行处理,每个模块负责一个职责,而且模块之间可以相互交互通信,共同 ...
- centos7 的Linux下ip命令替换ifconfig命令的用法
linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...
- C语言编译器开发之旅(一):词法分析扫描器
本节我们先从一个简易的可以识别四则运算和整数值的词法分析扫描器开始.它实现的功能也很简单,就是读取我们给定的文件,并识别出文件中的token将其输出. 这个简易的扫描器支持的词法元素只有五个: 四个基 ...
- [leetcode] 45. 跳跃游戏 II(Java)(动态规划)
45. 跳跃游戏 II 动态规划 此题可以倒着想. 看示例: [2,3,1,1,4] 我们从后往前推,对于第4个数1,跳一次 对于第3个数1,显然只能跳到第4个数上,那么从第3个数开始跳到最后需要两次 ...
- CodeGen按钮循环
CodeGen按钮循环 按钮循环是一个模板文件构造,它允许您迭代CodeGen拥有的按钮信息集合. 在按钮循环中处理的按钮的定义可以来自两个位置之一. 如果基于UI工具箱输入 ...
