字典dict

映射类型,以键-值的方式存储,通过键来取相应的值

member={'one':1,'two':2,'three':3}   创建字典
member=dict('苹果'='apple','桔子'='orange') 利用工厂函数创建
member={} 创建一个空字典
member.pop('one')   删除键为one的项,返回键为2的值
member.popitem() 删除并返回一个随机的项
member.clear() 清空一个字典
member['four']=4   加入键值
member['three']=33 更新键值
member['one']   取键为one的值
dict1=mydict.copy()   拷贝生成一个新字典
dict1=mydict 未创建新字典,只是给mydict再贴个新标签

formkeys():创建/访问一个新的字典,第一个参数为键,第二个参数为键的值(默认为None)

>>>mydict={}
>>>mydict.fromkeys(('one','two','three'),'number')
{'one': 'number', 'two': 'number', 'three': 'number'}

keys()/values()/items():多用于for循环中,依次打印出键/值/项

>>>mydict={'a':1,'b':2}
>>>for each in mydict.items():
  print(each)
('a', 1)
('b', 2)

update():用一个字典去更新另一个字典

>>>c={'c':3}
>>>mydict.update(c)
>>>mydict
{'a':1,'b':2,'c':3}

get():判断键是否存在于字典,如果键不存在,可以返回None,或者自己指定的值

>>>mydict.get('d',1)
1

setdefault():在字典中找不到对应的键时,自动添加该键,有相应的键时则打印出该键的值

>>>mydict.setdefault('d')
>>>mydict
{'a':1,'b':2,'c':3,'d': None}

集合set

无序的键的集合,不支持索引查询,所有元素都具有唯一性

member={1,2,3,4}   创建一个集合
member=set([1,2,3,4]) 利用工厂函数创建
member.add(5)   加入元素
member.remove(5) 移除元素

frozenset:不可变集合

>>>member=frozenset([1,2,3])
>>>member.add(4)
报错

Python笔记(三)_字典与集合的更多相关文章

  1. 流畅的python第三章字典和集合学习记录

    什么是可散列的数据类型 如果一个对象是可散列的,那么在这个对象的生命周期中,他的散列值是不变的,而且这个对象需要实现__hash__()方法.另外可散列对象还要有__qe__()方法.这样才能跟其他键 ...

  2. 初学Python(三)——字典

    初学Python(三)——字典 初学Python,主要整理一些学习到的知识点,这次是字典. #-*- coding:utf-8 -*- d = {1:"name",2:" ...

  3. Python成长笔记 - 基础篇 (三)python列表元组、字典、集合

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码   一.列表和元组的操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义 ...

  4. python学习笔记(三)- 字典、集合

    字典:key-value形式 1)取数据方便   #字典里面没有重复的key 2)查询速度快 #字典是无序的 一.定义一个字典 infos = { 'name':'王小明', 'sex':'male' ...

  5. python高级(三)—— 字典和集合(泛映射类型)

    本文主要内容 可散列类型 泛映射类型 字典 (1)字典推导式 (2)处理不存在的键 (3)字典的变种 集合 映射的再讨论 python高级——目录 文中代码均放在github上:https://git ...

  6. Python基础(4)_字典、集合、bool值

    三.字典 定义:{key1:value1,key2:value2},key-value结构,key必须是不可变类型,或者可hash 基本形式:key:value特性: 1.可存放多个值 2.可修改指定 ...

  7. python数据类型三(字典)

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

  8. python进阶---列表、字典、集合相关操作

    基本概念 列表 序列是python中一个基本的数据结构,每个元素都有一个索引index 操作 # 创建列表 list = [] # 修改列表 list[2] = 2001 # 删除列表 del lis ...

  9. python生成式:列表、字典、集合

    python的3类生成式: 列表生成式 字典生成式 集合生成式 1.python列表生成式 my_data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] print(&quo ...

随机推荐

  1. Spring Security 01

    环境搭建 maven依赖jar包 <!-- spring-security --> <dependency> <groupId>org.springframewor ...

  2. Arrays工具类使用与源码分析(1)

    Arrays工具类主要是方便数组操作的,学习好该类可以让我们在编程过程中轻松解决数组相关的问题,简化代码的开发. Arrays类有一个私有的构造函数,没有对外提供实例化的方法,因此无法实例化对象.因为 ...

  3. 安装go版本

    下载地址(官网):https://golang.org/dl/ 下载地址(国内):https://dl.gocn.io/ 想编译GO,必须先有一个GO的编译器. 创建GO的编译器:[root@node ...

  4. Linux终端下简单的登录程序 密码不回显

    在Linux进行登录是输入密码不会被回显,所以我也写了个简单的登入程序,使得在输入密码时不再进行回显. #include <stdio.h> #include <stdlib.h&g ...

  5. Zookeeper之启动常见错误及解决方法

    Zookeeper启动后,有时候没有真正的启动,那我们如何查找错误呢,就可以查看zookeeper目录下面的zookeeper.out文件,就可以查看到错误了.zookeeper.out文件比较的重要 ...

  6. Bootstrap-带语境色彩的面板

    使用语境状态类 panel-primary.panel-success.panel-info.panel-warning.panel-danger,来设置带语境色彩的面板,实例如           ...

  7. Pjsip Porting to Hisilicon SOC

    1)HiSilicon Compiler arm-himix100-linux.tgz or arm-himix100-linux.tgz #Installation instructions are ...

  8. MySQL--10 日志简介

    目录 一.MySQL日志简介 二.错误日志 三.一般查询日志 四.二进制日志 五.慢查询日志 一.MySQL日志简介 二.错误日志 作用: 记录mysql数据库的一般状态信息及报错信息,是我们对于数据 ...

  9. 环境管理 pipenv 的 使用

    安装 pip3 install pipenv 配置 配置 环境变量 WORKON_HOME , 表示 生成的虚拟环境 文件 的 存放位置 创建虚拟环境 方式一 pipenv --python 3.7 ...

  10. Codeforces Round #420 (Div. 2) - C

    题目链接:http://codeforces.com/contest/821/problem/C 题意:起初有一个栈,给定2*n个命令,其中n个命令是往栈加入元素,另外n个命令是从栈中取出元素.你可以 ...