恢复内容开始 当时在学习python的基本数据类型时,对于可变与不可变类型不是了解的很透彻,这篇是回过头来自己的一些理解。 可变的数据类型有列表,不可变的数据类型有字符串,数字和元组 怎么区分可变不可变,很简单。我们都知道数据是存储在内存里的,那么我们只需去查看其内存即可 列表: 可以从上图看到,我 ...
分类:
编程语言 时间:
2018-09-23 19:19:10
阅读次数:
160
python中set和frozenset方法和区别 set(可变集合)与frozenset(不可变集合)的区别:set无序排序且不重复,是可变的,有add(),remove()等方法。既然是可变的,所以它不存在哈希值。基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), inte ...
分类:
编程语言 时间:
2018-09-22 23:17:48
阅读次数:
199
H ashMap是<key, value>,不能用来存储重复的键 1、调用key的hashCode()方法生成一个hash值h1,如果这个h1在haspMap中不存在,那么直接将<key, value>值存进去。 2、如果h1已经存在,那么找到HashMap中所有hash值为h1的key,然后分别调 ...
分类:
其他好文 时间:
2018-09-22 12:27:09
阅读次数:
157
一、Python语法以及其他基础部分: 1.可变与不可变类型 2.浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来设计,如何实现 3.new()与init()的区别 4.你知道几种设计模式 5.编码与解码你了解过吗 6.列表推导式list comprehension和生成器的优劣 7.什么是 ...
分类:
编程语言 时间:
2018-09-20 21:54:14
阅读次数:
257
6.set#集合# set三大要素:不能有重复的元素# 无序# 每个值都必须是不可变类型# # 1.交集 &# # 2.并集 |# # 3.差集 {}-{}# # 4.对称差集 ^# # 5.父集和子集 >=为父集(包含的关系)# # 6.去重# 去重具有局限性:# 会打乱原值的顺序# 去重的对象只 ...
分类:
编程语言 时间:
2018-09-18 22:37:06
阅读次数:
152
什么是集合 在{}内用逗号分隔开多个值,集合的特点: 1、每个值必须是不可变类型 2、集合无序 3、集合内元素不能重复 为何要用集合 1、用于做关系运算 2、去重 如何用集合 第一大用途:关系运算 1、交集& 2、并集| 3、差集- 4、对称差集 5、父子集 第二大用途:去重 集合去重的局限性: 1 ...
分类:
其他好文 时间:
2018-09-18 22:34:26
阅读次数:
133
4.dict # 用{}记录多个key:value的值,用逗号分隔开# value可以是任意类型的值,key一定要是不可变类型,且要对value具有说明性#1.按key取值# dic={0:'aaa',1:'bbb',2:'cccc'}# print(dic[1])#这是取值# dic[1]="BB ...
分类:
编程语言 时间:
2018-09-18 20:53:33
阅读次数:
201
特点: 无序状态 键唯一 不可变类型:字符串、整型、元组 可变类型:列表、字典 字典创建 第一种: dic1={'name':'Nick',"age":'18','sex':'man'} print(dic1['name']) >Nick 第二种: 第二种: dic2=dict((('name',' ...
分类:
编程语言 时间:
2018-09-12 18:01:36
阅读次数:
177
集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型), 但是集合本身是不可哈希的(所以集合做不了字典的键)的。 以下是集合最重要的两点: (1)去重,把一个列表变成集合,就自动去重了。 (2)关系测试,测试两组数据之间的交集,差集,并集等关系。 1. 集合的创建 执行结果为: 2. ...
分类:
编程语言 时间:
2018-09-11 21:59:30
阅读次数:
198
今日内容如下: 一丶集合: 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。以下是集合最重要的两点: 去重,把一个列表变成集合,就自动去重了。 关系测试,测试两组数据之前的交集、差集、并集等关系。 1,集合的创建。 2,集合的 ...
分类:
编程语言 时间:
2018-09-11 16:24:40
阅读次数:
159