python基础-字典dict
字典-dict
用途:
定义方法:通过{} 来存储数据,通过key:value (键值对)来存储数据,每个键值对通过逗号分隔。在键值对中,key 是不可变的数据类型,value 是任意数据类型
def dict_setd():
# 第一种定义方式
d1 = {'name': 'egon', 'age': 84}
# 第二种定义方式
d2 = dict({'name': 'egon', 'age': 84})
# 第三种定义方式
l1 = ['name', 'age']
l2 = ['egon', 18]
z1 = zip(l1, l2)
d3 = dict(z1)
# 打印定义的字典
print(d1)
print(d2)
print(d3)
dict_setd()
常用方法:
按照key : value 映射关系取值,可存可取
# 按照key:value映射关系取值,可存可取。
def dict_getvalue():
d1 = {'name': 'egon', 'age': 73}
print(d1) # 取出d1 中的值
# 当字典中存在key 时,修改value值,如果key 不存在,新增键值对
d1['name'] = 'alex'
d1['gender'] = 'male'
print(d1)
dict_getvalue()
成员判断 in / not in ,返回布尔值
# 成员运算in / not in:判断key 是否在字典中存在(不是判断value),返回布尔值
def dict_in():
d1 = {'name': 'egon', 'age': 73}
print('egon' in d1)
dict_in()
len:获取当前字典中键值对的个数
# len:获取当前字典中键值对的个数
def dict_len():
d = {'name': 'alex', 'age': 73, 'gender': 'male'}
print(len(d))
dict_len()
get:获取指定key 的值,如果值不存在,默认返回None,可修改默认的返回值
# get:获取指定key 的值,如果值不存在,默认返回None,可修改默认返回值
def dict_get():
d = {'name': 'alex', 'age': 73}
print(d.get('gender')) # 结果None
print(d.get('gender', 'male')) # 结果male
dict_get()
keys,values,items:获取字典中的key,value,键值对
# keys,values,items
def dict_kvi():
d = {'name': 'alex', 'age': 73}
print(d.keys()) # 结果为:返回所有键的列表:['name','age']
print(d.values()) # 结果为:返回所有值的列表:['alex',73]
print(d.items()) # 结果为:返回所有的键值对,其中返回值是以列表套元组的形式体现,每一个键值对都存在元组中 # 根据键值对或者key 和value
for key, value in d.items():
print(key, value)
dict_kvi()
pop:通过指定的key 弹出对应的键值对,返回值为键值对中的值
# pop:删除,将指定的key 弹出,返回值为key 对应的value
def dict_pop():
d = {'name': 'alex', 'age': 73, 'gender': 'male'}
a = d.pop('name')
print(d) # 字典中不再有'name':'alex'这个键值对
print(a) # 'name' 对应的值:alex
dict_pop()
popitem:随机弹出一组键值对,返回值是以元组形式表示的键值对信息
# popitem:随机将一组键值对弹出,返回值为以元组展示的键值对
def dict_popitem():
d = {'name': 'alex', 'age': 73, 'gender': 'male'}
a = d.popitem()
print(a)
print(d)
dict_popitem()
update:用新字典替换旧字典
# update:用新字典替换就字典
def dict_upd():
d = {'name': 'alex', 'age': 73, 'gender': 'male'}
d.update({'hobby':'read'}) # 当要替换的键值对不存在时,将该键值对添加到字典中
d.update({'name':'egon'}) # 当要替换的键值对存在时,直接修改该键值对的值
print(d)
dict_upd()
fromkeys:生成一个新字典,需要两个参数。第一个参数必须是可迭代对象,这里会以可迭代对象中的元素依次作为字典中的key,第二个参数则为key 的value 值,组成一个新的字典
# dict.fromkey:生成一个新字典,第一个参数为可迭代对象,将可迭代对象中的元素依次作为key ,
# 第二个参数作为可迭代对象中元素的value ,组成一个新字典
def dict_fromkey():
print(dict.fromkeys([1,2,3],['ke','k1']))
dict_fromkey()
setdefault:指定的key 存在时,不修改键值对的内容,并返回键值对的value 值;如果不存在,则将指定的key 和value 作为新的键值对增加到字典中,并返回该value
# setdefault:字典中不存在指定的key 时,新增该键值对,并返回value;如果存在,不修改键值对,并返回value
def dict_sd():
d = {'name': 'alex', 'age': 73, 'gender': 'male'}
print(d.setdefault("hobby","read"))
print(d)
print(d.setdefault("name","egon"))
print(d)
dict_sd()
字典dict 是无序的、可变的、可存多个值的数据类型
python基础-字典dict的更多相关文章
- python基础——字典dict
1.概念: (1)字典dict,是一系列的键—值对.每个键key都和一个值value相映射.(字典是python中唯一的映射类型.) (2)每一项item,是一个键值对key—value对. (3)键 ...
- python基础——字典(dict)
字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 . dict1 = {} ...
- Python基础:字典(dict)与集合(set)
查找场景下与列表的性能对比 字典与集合之所以高效的原因是:内部结构都是一张哈希表. 平均情况下插入.查找和删除的时间复杂度为 O(1). 假设有数量100,000的产品列表: import time ...
- python基础之dict、set及字符
python基础之dict.set及字符串处理 本节内容 字典介绍及内置方法 集合介绍 字符串处理 1.字典介绍及内置方法 字典是python中唯一的映射类型,采用键值对(key-value)的形式存 ...
- python基础——使用dict和set
python基础——使用dict和set dict Python内置了字典:dict的支持,dict全称dictionary,在其它语言中也称为map(映射),使用键-值(key-value)存储,具 ...
- 第四篇:python基础之dict、set及字符
python基础之dict.set及字符 python基础之dict.set及字符串处理 本节内容 字典介绍及内置方法 集合介绍 字符串处理 1.字典介绍及内置方法 字典是python中唯一的映射 ...
- python基础--字典
Python基础--字典 字典的常用函数: dict.clear( )--->无任何返回值 说明: 清除字典内的所有的元素 语法: In [5]: dict.clear? Type: metho ...
- python基础—字典
阅读文本需要3分钟,不建议跳读 节目清单 字典是python中最重要的数据类型,字典由“键-值”对组成的集合,字典中的“值”通过“键”来引用.这里将介绍字典的定义.访问.排序等功能. 字典的创建 字典 ...
- python基础(六)dict字典和文件操作open
字典dict 使用key来标注value的数据类型,key和value是一一对应的.在字典中key是唯一的,所以字典也是无序的. #定义一个字典 dict = { 'name' : 'sylar', ...
随机推荐
- .Net Core 商城微服务项目系列(十):使用SkyWalking构建调用链监控(2019-02-13 13:25)
SkyWalking的安装和简单使用已经在前面一篇介绍过了,本篇我们将在商城中添加SkyWalking构建调用链监控. 顺带一下怎么把ES设置为Windows服务,cd到ES的bin文件夹,运行ela ...
- windows下 python 如何安装pygame模块
本机系统:win7,Pyhon版本: 3.6.0 1. 安装下载python官网 https://www.python.org/ 下载地址 https://www.python.org/downloa ...
- 实现一个3D图片轮播插件 —— 更新版
前言: 前段时间写下了之前那篇 3D图片轮播效果,后来发现了 Pedro Botelho 写的jquery.gallery.js ,于是重新修改了自己的这个图片轮播,使之可以成为一个插件来使用 ...
- php7和php5区别是什么
PHP7距正式发布以及有挺长时间了,刚出道就号称比旧版本快了几倍,各种开源框架或系统运行在PHP7上速度效率提高了几倍.那么php7和php5之间的区别是什么?下面本篇文章就来给大家简单介绍一下,希望 ...
- Docker 本地私有仓库搭建:
Docker 本地私有仓库搭建: 创建数据卷目录: mkdir /home/sky/registry 用registry镜像启动容器: docker run -d -p 5000:5000 -v /h ...
- WordPress 使用本地化的 emoji 表情包
WordPress 结合使用 Native Emoji 和 WP Local Emoji 两个插件,可以达到使用本地化的 emoji 表情包的目的. 安装好上述两个插件并且启用: 为了使 Native ...
- 最长上升子序列 LIS nlogn
给出一个 1 ∼ n (n ≤ 10^5) 的排列 P 求其最长上升子序列长度 Input 第一行一个正整数n,表示序列中整数个数: 第二行是空格隔开的n个整数组成的序列. Output 最长上升子序 ...
- Hive 官方手册翻译 -- Hive DDL(数据定义语言)
Hive DDL(数据定义语言) Confluence Administrator创建, Janaki Lahorani修改于 2018年9月19日 原文链接 https://cwiki.apache ...
- 基于 Web 端 3D 地铁站可视化系统
前言 工业互联网,物联网,可视化等名词在我们现在信息化的大背景下已经是耳熟能详,日常生活的交通,出行,吃穿等可能都可以用信息化的方式来为我们表达,在传统的可视化监控领域,一般都是基于 Web SCAD ...
- 张高兴的 .NET Core IoT 入门指南:(五)PWM 信号输出
什么是 PWM 在解释 PWM 之前首先来了解一下电路中信号的概念,其中包括模拟信号和数字信号.模拟信号是一种连续的信号,与连续函数类似,在图形上表现为一条不间断的连续曲线.数字信号为只能取有限个数值 ...