8.1、字典:

1、字典元素用大括号括起来,用逗号分割每个元素,字典元素是"key:value"的形式

dic = {

"k1": 'v1', #键值对

"k2": 'v2'

}

2、字典的特点:

(1)字典元素key的值是唯一的,可变数据类型不可作为字典的key,

"列表"、"字典"、"集合"、不能作为字典元素的key

(2)字典元素"value"的数据类型可以是任意的

(3)字典元素"value"可以嵌套任何数据类型

(4)字典元素"value"可以重复

(5)字典是可变的数据类型(可以增加,删除,修改元素)

(6)字典元素是有序排列的

(7)字典元素可以使用for循环进行遍历

8.2、字典用法:

info = {

"k1": 18,

2: True,

"k3": [

11,

[],

(),

22,

33,

{

'kk1': 'vv1',

'kk2': 'vv2',

'kk3': (11,22),

}

],

"k4": (11,22,33,44),

True: "123",

(11,22): 123

}

1、根据序列,创建字典,并指定统一的值:

v = dict.fromkeys(["k1",123,"999"],123)

print(v)

2、根据Key获取值,当key不存在时返回指定的值,默认值是None:

v = info.get('k12',100)

print(v)

3、根据key删除value值,并获得该值,当key不存在时返回指定的值:

dic = {

"k1": 'v1',

"k2": 'v2'

}

v = dic.pop('k1',100)

print(dic,v)

k,v = dic.popitem()

print(dic,k,v)

#删除最后一个key-value值

4、设置值:

已存在,不设置,获取当前key对应的值

不存在,设置,获取当前key对应的值

dic = {

"k1": 'v1',

"k2": 'v2'

}

v = dic.setdefault('k3','123')

print(dic,v)

5、更新字典,key存在不设置,key不存在设置:

dic = {

"k1": 'v1',

"k2": 'v2'

}

dic.update({'k1': '111111','k3': 123})

print(dic)

#dic.update(k1=123,k3=345,k5="asdf")

#print(dic)

6、索引方式找到指定元素:

v = info['k1']

print(v)

v = info['k3'][5]['kk3'][0]

print(v)

7、字典支持 del 删除:

del info['k1']

del info['k3'][5]['kk1']

print(info)

8、通过for循环遍历字典中的元素:

(1)遍历key值:

for item in info.keys():

print(item)

(2)遍历key对应的value值:

for item in info.keys():

print(item)

(3)同时遍历key值和key对应的value值:

for k,v in info.items():

print(k,v)

9、小结,常用方法:

get/update/keys/values/items

判断key值是否在字典中

dic = {

"k1": 'v1'

}

v = "k1" in dic

print(v)

8、基本数据类型(dict)的更多相关文章

  1. 基本数据类型(dict)

    05. 基本数据类型(dict)内容:1. 字典的简单介绍2. 字典增删改查和其他操作3. 字典的嵌套⼀. 字典的简单介绍字典(dict)是python中唯⼀的⼀个映射类型.他是以{ }括起来的键值对 ...

  2. day 05 万恶之源-基本数据类型(dict)

    05. 万恶之源-基本数据类型(dict)本节主要内容:1. 字典的简单介绍2. 字典增删改查和其他操作3. 字典的嵌套⼀一. 字典的简单介绍字典(dict)是python中唯⼀一的⼀一个映射类型.他 ...

  3. python基础数据类型--dict 字典

    字典 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必 ...

  4. python:数据类型dict

    一.字典 key -->value 储存大量数据,而且是关系型数据,查询速度非常快 数据类型分类: 可变数据类型:list , dict, set 不可变的数据类型:int , bool, st ...

  5. 基本数据类型dict

    1. 字典 dict 用{}来表示 键值对数据 {key:value} 唯一性 键 都必须是可哈希的 不可变的数据类型就可以当做字典中的键 可哈希不可变的数据类型:int str tuple bool ...

  6. python---基本数据类型 dict(字典)

    1. 什么是字典 字典是python中唯一的映射类型, 由{ } 括起来的键值对组成,在dict中key是唯一的.字典是以key:value的形式来保存数据, 字典存储数据的时候是用的hash值来存储 ...

  7. Python一基本数据类型(dict)

    一. 字典的简单介绍    字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中key是 唯一的. 在保存的时候, 根据key来计算出一个内存地址. 然后 ...

  8. Python【day 15-2】基本数据类型-dict tuple set

    '''''' ''' 变量的数据类型 int str bool list 5.字典 dict 定义和写法:由{}表示,每个元素是key:value的键值对形式,元素间是逗号隔开 特点: 1.key是可 ...

  9. Python - 基础数据类型 dict 字典

    字典简介 字典在 Python 里面是非常重要的数据类型,而且很常用 字典是以关键字(键)为索引,关键字(键)可以是任意不可变类型 字典由键和对应值成对组成,字典中所有的键值对放在 { } 中间,每一 ...

随机推荐

  1. [Python] 基本概念

    1.基本概念 三大特性:封装.继承.多态 继承:派生类继承基类的字段和方法 多态:对不同类型的变量进行相同的操作,却表现出不同的行为(例如对数字和字符做"+"运算) 封装:将数据和 ...

  2. 联想RD350板载RAID110i,安装CentOS 7 不识别RAID设备

    联想RD350板载RAID110i,安装CentOS 7 不识别RAID设备   情况如题所述. 1. 确认BIOS中 Boot mode为[UEFI]或者[AUTO] 2. 确认BIOS中 Stor ...

  3. IIS 10 设置FTP Passive Mode 固定端口

    1. Run [Start] - [Server Manager] and Click [Tools] - [Internet Information Services (IIS) Manager]. ...

  4. 测试 USB 存储设备读写性能(Mb/s),平均读写速度等

    1.将U盘(USB3.0)插入被测试机器,假定识别设备为sdc2.创建vfat文件系统分区/dev/sdb1分区容量大于30GBumount /dev/sdc1mkfs -t vfat /dev/sd ...

  5. Scala 关键字

    Java关键字 Java 一共有 50 个关键字(keywords),其中有 2 个是保留字,目前还不曾用到:goto 和 const.true.false 和 null 看起来很像关键字,但实际上只 ...

  6. MyBatis 高级查询之一对多查询(十)

    高级查询之一对多查询 查询条件:根据游戏名称,查询游戏账号信息 我们在之前创建的映射器接口 GameMapper.java 中添加接口方法,如下: /** * 根据游戏名查询游戏账号 * @param ...

  7. kotlin知识点

    主构造函数里的参数,如果不声明为var或者val,则这个参数一般是用来初始化父类.它不算是这个类的字段,它的作用域只在主构造函数当中. val 的对象不仅数据不能变, 引用也不能变. //自定义的类似 ...

  8. 【greys使用】阿里greys在线诊断工具

    Greys是一个Java进程的异常诊断工具,可以在不停止程序的前提下,对一些问题进行检测.这个框架主要是采用Java的探针技术,可以做到动态修改java的字节码技术.前提是Jdk版本6+.(prema ...

  9. EVE-NG 入门教程 (Mac OSX BIg Sur)

    EVE-NG 入门搭建指南 1. 什么是 EVE-NG EVE-NG (Emulate d Virtual Environment) 是一个可以运行虚拟主机.网络设备的模拟器,目前该软件分为了社区版. ...

  10. SQL Server 动态创建表结构

    需求是,在word里面设计好表结构(主要在word中看起来一目了然,方便维护),然后复制sql 里面,希望动态创建出来 存储表结构的表 CREATE TABLE [dbo].[Sys_CreateTa ...