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.fromkeys

  • dict.get(key, default) 返回字典内key对应的value,如果key不存在 则返回default。

  • key in dict 判断key是否存在于字典的键中,如果存在则true否则false

  • dict.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第八节 字典补充的更多相关文章

  1. python元组,集合类型,及字典补充

    一.元组 元组与列表基本相同,不同之处在于元组只能存不能取,当多个值没有改的需求时,用元组更合适 元组的基本操作 1.创建元组: t = (1, 2, 3, 4, 2,4,) t = (1,) #单个 ...

  2. pyhton数据类型:字典、集合、列表、元组

    基本常识 元组 列表 字典 集合 初始化 tuple=(1,2,3,4) list=[1,2,3,4] dic={'a':12,'b':34} set={1,2,3,4} 元素索引 tuple[0] ...

  3. day 12 列表字典 补充

    1.列表list的遍历 ##### while遍历 需要len(list) list = [11,22,33,44,55] len_list = len(list) i = 0 while i< ...

  4. Pyhton 列表转字典

    1.一个list 2.两个list

  5. python学习笔记:第5天 基本数据类型之字典

    目录 字典的介绍 补充 字典的介绍 字典(dict)是python中唯一的一个映射的数据类型,它是以一对一对的键值对的形式组成的一个容器,在python中字典也是可变的,我们也可以在字典中存放各种类型 ...

  6. Python入门基础学习(列表/元组/字典/集合)

    Python基础学习笔记(二) 列表list---[ ](打了激素的数组,可以放入混合类型) list1 = [1,2,'请多指教',0.5] 公共的功能: len(list1) #/获取元素 lis ...

  7. 五、运算符的补充与if语句

    1.可变不可变类型 指:对前面所学类型做一个可变和不可变类型的分类 可变类型:值改变,ID不变,证明改的是原值,原值是可以被改变的 不可变类型:值改变,ID也变了,证明是产生新的值,压根没有改变原值, ...

  8. 【DG】Oracle_Data_Guard官方直译

    [DG]Oracle Data Guard官方直译 1 Oracle Data Guard 介绍   Oracle Data Guard概念和管理10g版本2   Oracle Data Guard ...

  9. Python day 05

    day05 数据类型 今日内容 字典 补充 .extend() users = [1,2,3,4] people = [5,6,7,8] users.extend(people) people.ext ...

随机推荐

  1. [fW]中断处理函数数组interrupt[]初始化

    中断处理函数数组interrupt[]初始化 2011-05-13 15:51:40 分类: LINUX 在系统初始化期间,trap_init()函数将对中断描述符表IDT进行第二次初始化(第一次只是 ...

  2. vue 纯前端导出 excel 表格

    在开发后台管理系统的时候,很多地方都要用到导出excel 表格,比如将table中的数据导出到本地,那么实现这种需求往往有两种方案: 一.后端开发一个下载链接,前端将这个链接放到 a 标签的 href ...

  3. c# WPF DataGrid 获取选中单元格信息

    private void Dg_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e) { Console.Write ...

  4. css 设置div基于父元素宽度的宽高相等的样式

    1. 前言 在移动开发中,有时候需要设置一个宽高相等的div,并且为了使它能够适配更多的屏幕,于是需要让它的宽高和屏幕宽高成一定的比例.这里将提供一个css的解决方案,让一些后端开发不用再写繁琐的js ...

  5. js中的script标签属性

    HTML <script> 元素用于嵌入或引用可执行脚本. 在html中插入一个script标签 <script src="index.js" sync cros ...

  6. JS中的call()和apply()方法(转)

    转自:http://uule.iteye.com/blog/1158829 JS中的call()和apply()方法 博客分类: JS   1.方法定义 call方法: 语法:call([thisOb ...

  7. hadoop HA集群的安装

    1.hadoop集群规化 ip 主机名 安装软件 角色 运行进程 10.124.147.22 hadoop1 jdk.zookeeper.hadoop namenode/zookeeper/jobhi ...

  8. 手写实现indexOf

    突然奇想.自己手写一个indexOf package com.toov5.test; public class Test8 { public static int find(String str1, ...

  9. 深度 | 带领国产数据库走向世界,POLARDB底层逻辑是什么?

    POLARDB 是阿里云自主研发的下一代云原生分布式数据库,100%兼容MySQL.PostgreSQL等开源数据库,高度兼容Oracle语法,使用RDS服务的客户不需要修改应用代码,可以一键迁移到P ...

  10. Python--MySql(主键的创建方式、存储引擎、存储过程、索引、pymsql)

    主键的创建方式 1. create table stud( id int not null unique, name ) ); mysql> desc stud; +-------+------ ...