Python笔记(三)_字典与集合
字典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笔记(三)_字典与集合的更多相关文章
- 流畅的python第三章字典和集合学习记录
什么是可散列的数据类型 如果一个对象是可散列的,那么在这个对象的生命周期中,他的散列值是不变的,而且这个对象需要实现__hash__()方法.另外可散列对象还要有__qe__()方法.这样才能跟其他键 ...
- 初学Python(三)——字典
初学Python(三)——字典 初学Python,主要整理一些学习到的知识点,这次是字典. #-*- coding:utf-8 -*- d = {1:"name",2:" ...
- Python成长笔记 - 基础篇 (三)python列表元组、字典、集合
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 一.列表和元组的操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义 ...
- python学习笔记(三)- 字典、集合
字典:key-value形式 1)取数据方便 #字典里面没有重复的key 2)查询速度快 #字典是无序的 一.定义一个字典 infos = { 'name':'王小明', 'sex':'male' ...
- python高级(三)—— 字典和集合(泛映射类型)
本文主要内容 可散列类型 泛映射类型 字典 (1)字典推导式 (2)处理不存在的键 (3)字典的变种 集合 映射的再讨论 python高级——目录 文中代码均放在github上:https://git ...
- Python基础(4)_字典、集合、bool值
三.字典 定义:{key1:value1,key2:value2},key-value结构,key必须是不可变类型,或者可hash 基本形式:key:value特性: 1.可存放多个值 2.可修改指定 ...
- python数据类型三(字典)
一.字典的介绍 字典(dict)是python中唯一的一个映射类型,它是以{}括起来的键值对组成,在dict中key是唯一的,在保存的时候,根据key来计算出一个内存地址,然后将key-value保存 ...
- python进阶---列表、字典、集合相关操作
基本概念 列表 序列是python中一个基本的数据结构,每个元素都有一个索引index 操作 # 创建列表 list = [] # 修改列表 list[2] = 2001 # 删除列表 del lis ...
- python生成式:列表、字典、集合
python的3类生成式: 列表生成式 字典生成式 集合生成式 1.python列表生成式 my_data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] print(&quo ...
随机推荐
- 【Python—参数】*arg与**kwargs参数的用法
在python中,这两个是python中的可变参数,*arg表示任意多个无名参数,类型为tuple;**kwargs表示关键字参数,为dict. # *允许你传入0个或任意个参数,这些可变参数在函数调 ...
- [SOL] #148. 数字格子问题
说实话这题确实挺菜的... 废话少说,直接上代码^O^ Code: #include <bits/stdc++.h> using namespace std; inline int rea ...
- 70.Trapping Rain Water(容水量)
Level: Hard 题目描述: Given n non-negative integers representing an elevation map where the width of e ...
- C# 跨线程调用控件的4中方法
原文:C# 跨线程调用控件 在C# 的应用程序开发中, 我们经常要把UI线程和工作线程分开,防止界面停止响应. 同时我们又需要在工作线程中更新UI界面上的控件, 下面介绍几种常用的方法 阅读目录 线 ...
- JVM(18)之 Class文件
开发十年,就只剩下这套架构体系了! >>> 关于类加载机制的相关知识在前面的博文中暂时先讲那么多.中间留下了很多问题,从本篇博文开始,我们来一一解决. 从我们最陌生而又最熟 ...
- CentOS7.6系统安装zabbix3.4.8客户端
一. 准备安装包 将本地的zabbix-3.4.8软件包上传至服务器, 二. 安装依赖包 安装依赖包:yum install gcc* pcre* psmisc -y 三. 安 ...
- python浮点数与整数间的转化
舍弃小数部分 >>> math.trunc(12.533222) 12 >>> round(12.2544) 12 按给定小数位数四舍五入 >>> ...
- python搭建服务,传输文件
一.进入需要共享的文件目录 #cd /home #python -m SimpleHTTPServer 二.浏览器访问资源 再浏览器地址栏输入: 服务器IP:8000 如图:
- gps位置坐标转百度坐标
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...
- BZOJ4710 [Jsoi2011]分特产 容斥
题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=4710 题解 本来想去找一个二项式反演的题的,结果被 https://www.cnblogs.c ...