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. elasticsearch painless脚本评分

    painless是一种新支持的脚本语言,语言格式和java十分类似.可以参考以下文档: painless语言介绍 painless api painless 实例 脚本参数 score_mode计算f ...

  2. python时间日期处理

    一.模块介绍: 1.time模块接近操作系统,模块中的大多数函数是调用了所在平台C library的同名函数,部分函数式平台相关的:基于Unix Timestamp,能表述的日期范围被限定在 1970 ...

  3. linux随笔-06

    用户身份与文件权限 用户身份与能力 Linux系统的管理员之所以是root,并不是因为它的名字叫root,而是因为该用户的身份号码即UID(User IDentification)的数值为0. 在Li ...

  4. python实现发送文本邮件

    简单实现了python发送文本邮件 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/4/25 17:09 # @Author ...

  5. 【虚拟机】:"该虚拟机似乎正在使用中。 如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。否则,请按“取消(C)”按钮以防损坏。"

    1.可能是由于上次使用虚拟机,没有正常关闭出现了这种情况,于是把问题复制粘贴搜了一下. 2.出现了如下可行的解决方法:把后缀名为.vmdk.lck的都删除掉. 3.然后再打开虚拟机就可以了.

  6. docker-ce创建gitlab-ce容器笔记

    前言 vagrant + ubuntu 16.04 设置 apt 源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo vim ...

  7. js判断设备(转)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. Es学习第四课, 倒排索引

    大家知道,ES的发明者初衷是想做一个搜索引擎给自己老婆用来搜菜谱,所以ES的核心工作就是做搜索,下面我们就开始讲关于搜索方面的知识点. DOC的概念我们第一课就讲过,它是ES存储数据的最小单元,我们再 ...

  9. tensorflow基础重新巩固

    tensorflow框架整体结构 用张量tensor表示数据:计算图graph表示任务:在会话session中执行context: 通过变量维护状态:通过feed和fetch可以任意的操作(arbit ...

  10. Solr安装步骤 + dataimport导入数据配置

    一:安装solr服务器 1.导入安装包到 /usr/local/solr/singleSolr目录下 解压tomat命令:tar -zxvf apache-tomcat-7.0.47.tar.gz 解 ...