文档章节

Python3学习日志二 Python中的集合set和字典dict

Mr_十
 Mr_十
发布于 07/21 12:01
字数 437
阅读 5
收藏 2

1.集合set

定义一个集合set

我们可以看到定义集合set有两种不同的形式,如果要定义一个空的集合set不能用{}而是要用set();另外,集合是无序的,而且set中的元素是不可重复的,如果你定义了一个含有重复元素的集合set,会被自动过滤掉。set可以用add()添加元素,用remove()删除元素;两个集合可以做数学上的交集,并集等操作。

2.字典dict

dict的定义是通过key-value形式,dict中的key值必须是不可变类型的,定义一个空的dict用大括号就行了{}

在dict中可以通过in,另外dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value,来判断元素是不属于该dict;要删除dict中的某个元素可以用pop(key)

和list比较,dict有以下几个特点:

  1. 查找和插入的速度极快,不会随着key的增加而变慢;
  2. 需要占用大量的内存,内存浪费多。

而list相反:

  1. 查找和插入的时间随着元素的增加而增加;
  2. 占用空间小,浪费内存很少。

所以,dict是用空间来换取时间的一种方法。

3.补充

© 著作权归作者所有

共有 人打赏支持
Mr_十
粉丝 0
博文 13
码字总数 3937
作品 0
长沙
python学习1_python学习之初

本系列文章中,不会事无巨细地描述如何操作,只会记录学习新思路和函数名等等。本人亦是初学者,具体方法可自搜python入门手册和各类博客,亦可一起评论区交流。本系列以基础python实战为始,...

徐胥
2017/11/07
0
0
人生苦短:Python里的17个“超赞操作

人生苦短,我选Python”。那么,你真的掌握了Python吗? 1. 交换变量 有时候,当我们要交换两个变量的值时,一种常规的方法是创建一个临时变量,然后用它来进行交换。比如: # 输入 a = 5 b ...

糖宝lsh
08/17
0
0
Python 学习总结(一):掌握基础知识,查缺补漏

经过一周多的学习,对python语言已经有了基本的了解和认识,但仅仅将知识学习一遍是不够的,所以我又从头看了一遍,仔细回味,发现自己对其中知识点的了解的不是很详尽,没有理解就无法开发,...

海岸线的曙光
01/19
0
0
Python3—— collections模块

collections的常用类型有: 计数器(Counter) 双向队列(deque) 默认字典(defaultdict) 有序字典(OrderedDict) 可命名元组(namedtuple) 使用以上类型时需要导入模块 from collections import ...

飞天小橘子
04/04
0
0
程序员必备,快速学习 Python 的全套14张思维导图(附高清版下载)

后台回复关键词 思维导图 可获取本文中的高清思维导图(PDF版) ML & AI∣一个有用的公众号 长按,识别二维码,加关注 获取更多精彩文章

micf435p6d221ssdld2
05/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python3.6 取整除法

python3.6 中取整除法运算逻辑如下: d 非零,那么商 q 满足这样的关系: a = qd + r ,且0 ≤ r n1=7//3#7 = 3*2 +1n2=-6.1//3#-7 = 3*(-3)+2'{},{}'.format(n1,n2) 从运行结果可以...

colinux
23分钟前
3
0
阶段总结——用虚拟机搭建一个高可用负载均衡集群架构

[toc] linux基本知识已经介绍完,现有一个业务需要操作,通过对这个项目的操作,可以复习、总结、巩固之前的知识点; ** 用13台虚拟机搭建一个高可用负载均衡集群架构出来,并运行三个站点,...

feng-01
26分钟前
0
0
mysql 设置utf8字符集 (CentOS)

1.查看数据库及mysql应用目前使用的编码方式 (1)链接mysql 客户端 (2)执行:status 结果: 2.修改mysql 应用的字符编码(server characterset ) (1)打开配置文件:vim /etc/mysql/my...

qimh
27分钟前
0
0
windows无法格式化u盘解决方法

1。点开始-运行-输入cmd-format f: /fs: fat32 (这里f:是指U盘所在盘符) 这个格式化会很慢 请耐心等待

大灰狼wow
38分钟前
0
0
MySql 8.0连接失败

原来,MySql 8.0.11 换了新的身份验证插件(caching_sha2_password), 原来的身份验证插件为(mysql_native_password)。而客户端工具Navicat Premium12 中找不到新的身份验证插件(caching_s...

放飞E梦想O
55分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部