Pyhton第八节 字典补充
Python
字典的基本元素是键值对(key-value), 每个键值对的key和value之间用`:`分割;每个键值对之间用`,`分割;整个键值对用花括号`{}`包围
* 字典内的键(key)必须唯一,值不需要唯一;所有键(key)的类型必须统一,值可为任意类型
> dict1 = {1:"name", 2:"sex", 3:"id"}
元素访问
#访问的元素key在字典里存在,会直接返回结果
> print("访问key = 2 的元素:", dict1[2])
> #访问的元素key在字典里不存在,会报错。错误提示: "KeyError: 10"
> print("访问key = 10 的元素:", dict1[10])
修改字典(新增、修改和删除)
# 修改和新增的语法是一样的如下。如果key存在,则是修改;key不存在则是新增。
> dict1[4] = 'adress'
# 删除分为删除字典 和 删除字典元素 以及清空字典
# 删除字典和清空字典的区别是:前者执行后,字典对象不存在了;后者是成为一个空字典
# 删除字典元素
> del dict1[4]
# 删除字典
> del dict1
# 清空字典
> dict.clear()
内置函数
len(dict1)返回字典长度 即键的总数str(dict)亦可打印的字符串形式输出字典type(obj)返回参数的变量类型dict.clear()清空字典内元素dict.copy()复制字典dict.fromkeysdict.get(key, default)返回字典内key对应的value,如果key不存在 则返回default。key in dict判断key是否存在于字典的键中,如果存在则true否则falsedict.items()以列表的形式返回字典的元组数组形式, 对应的key和value为一个元素内的两个元素dict.keys()返回一个迭代器,使用list()来转换为列表 返回的形式> dict1.keys() # 返回结果 dict_keys([1, 2, 3])
> list(dict1.keys()) # [1, 2, 3]
dict.value() 返回一个迭代器,使用list()来转换为列表 返回的形式.与key的用法相同
dict.setdefault(key, default)和get类似, 但如果key不在列表内,会使用default想列表内添加元素dict.update(dict2)将dict2的键值对放入dict
Pyhton第八节 字典补充的更多相关文章
- python元组,集合类型,及字典补充
一.元组 元组与列表基本相同,不同之处在于元组只能存不能取,当多个值没有改的需求时,用元组更合适 元组的基本操作 1.创建元组: t = (1, 2, 3, 4, 2,4,) t = (1,) #单个 ...
- pyhton数据类型:字典、集合、列表、元组
基本常识 元组 列表 字典 集合 初始化 tuple=(1,2,3,4) list=[1,2,3,4] dic={'a':12,'b':34} set={1,2,3,4} 元素索引 tuple[0] ...
- day 12 列表字典 补充
1.列表list的遍历 ##### while遍历 需要len(list) list = [11,22,33,44,55] len_list = len(list) i = 0 while i< ...
- Pyhton 列表转字典
1.一个list 2.两个list
- python学习笔记:第5天 基本数据类型之字典
目录 字典的介绍 补充 字典的介绍 字典(dict)是python中唯一的一个映射的数据类型,它是以一对一对的键值对的形式组成的一个容器,在python中字典也是可变的,我们也可以在字典中存放各种类型 ...
- Python入门基础学习(列表/元组/字典/集合)
Python基础学习笔记(二) 列表list---[ ](打了激素的数组,可以放入混合类型) list1 = [1,2,'请多指教',0.5] 公共的功能: len(list1) #/获取元素 lis ...
- 五、运算符的补充与if语句
1.可变不可变类型 指:对前面所学类型做一个可变和不可变类型的分类 可变类型:值改变,ID不变,证明改的是原值,原值是可以被改变的 不可变类型:值改变,ID也变了,证明是产生新的值,压根没有改变原值, ...
- 【DG】Oracle_Data_Guard官方直译
[DG]Oracle Data Guard官方直译 1 Oracle Data Guard 介绍 Oracle Data Guard概念和管理10g版本2 Oracle Data Guard ...
- Python day 05
day05 数据类型 今日内容 字典 补充 .extend() users = [1,2,3,4] people = [5,6,7,8] users.extend(people) people.ext ...
随机推荐
- 使用批处理发布 QT 的程序
1. 将 QT Creator 生成的 exe 文件拷贝到一个目录中 :C:\Users\zyy\Desktop\qtrelease 2.新建 bat 文件:qt.bat . 编辑文件,注意替换 QT ...
- MVC使用Area:CS0234: 命名空间“System.Web”中不存在类型或命名空间名称“Optimization”(是否缺少程序集引用?)
一,如图: 解决方法是:将区域生成的的文件夹下的web.config中的using System.Web.Optimization删掉 如下,Area文件目录找到Web.config Web.conf ...
- 2019-11-7-WPF-How-to-get-plain-text-from-RichTextBox
title author date CreateTime categories WPF How to get plain text from RichTextBox lindexi 2019-11-0 ...
- docker 安装Filebeat
1.查询镜像 docker search filebeat 2.拉取镜像 我此处选择的是prima/filebeat docker pull prima/filebeat 3.创建配置文件 fileb ...
- Vue2 实现时空穿梭框功能模块
前言 这篇文章主要是分享一个时空穿梭框功能,也就是我们平时用的选择功能.勾选了的项就会进入到另一个框中. 时空穿梭框之旅 示例演示: 这个时空穿梭框实现了: 1.可以全选.反选 2.没有选中时,不可以 ...
- POJ 3278 Catch That Cow (有思路有细节的bfs)
Description Farmer John has been informed of the location of a fugitive cow and wants to catch her i ...
- CF 1045 H. Self-exploration 解题报告
CF 1045 H. Self-exploration 考虑到串的结构一定是 1...0....1....0.....1... 这样的,而\(01\)与\(10\)在转折点交替出现 首先串长一定是\( ...
- Cisco基础(一):Vlan的划分、配置trunk中继链路、以太通道配置、DHCP服务配置
一.Vlan的划分 目标: VLAN(虚拟局域网)是对连接到的第二层交换机端口的网络用户的逻辑分段,不受网络用户的物理位置限制而根据用户需求进行网络分段.一个VLAN可以在 一个交换机或者跨交换机实现 ...
- jquery实现简单的搜索功能
管理系统中需要实现导航列表的搜索功能,写了一个简单的小栗子: <!DOCTYPE html> <html lang="en"> <head> & ...
- 泰坦尼克号沉没之谜,用数据还原真相——Titanic获救率分析(用pyecharts)
泰坦尼克号获救率数据分析报告,用数据揭露真相. 一,船上乘客生存率分析报告 泰坦尼克号生存率仅有38%的,可见此次事件救援不力,救生艇严重不足,且泰坦尼克号号撞得是冰山,海水冷,没有救生艇,在水里冻死 ...