[2016/11/30]python数据类型之元组和集合
2016-11-30 15:36
344 查看
元组特点
1.有序的集合2.通过偏移来取数据,支持切片。(查看支持方法,只需要 dir(变量))
3.属于不可变的对象,不能在原地修改内容,没有排序,修改等操作。
“修改”方法:如果要修改,先用list把元组转成列表,再用tuple转换成list。
或者,先生成一个tuple的拷贝(如何生成?),再按上面的方法改。
那为什么有列表还要有元组呢?
元组不可变的好处。保证数据的安全,比如我们传给一个不熟悉的方法或者数据接口,
确保方法或者接口不会改变我们的数据从而导致程序问题。
集合特点
没有顺序的概念,所以不能切片or索引。创建集合
分为set():可变的与
frozenset():不可变的
如何确定一个对象是否可以迭代?dir()此对象。如果看到其中有___iter___,就说明可以迭代。
a = set('abc')//括号里必须为可迭代对象。 >>> b set(['a','c','b'])
添加与删除操作
添加:分add方法,update方法。
前者把整体插入,后者把其迭代分块插入。(不明白自己试试!)
删除:
remove(要删除的元素)方法。
成员关系
in , not in判断在不在集合里
返回一个bool值
交集,并集,差集
集合a,b;交集 : a & b
并集:a | b
差集 : a - b(只在a中出现的元素)
set对list去重
a = [1,2,3,2,3]; b = set(a) a = list(b)
相关文章推荐
- Python3组合数据类型(元组、列表、集合、字典)语法
- 【python】特色数据类型——字典(列表、元组、字典、集合)(7)
- python实操(5):python数据类型及常用操作,数字、字符串、元组、列表、字典、集合
- 【python】特色数据类型——元组(列表、元组、字典、集合)(6)
- python 学习笔记(3)数据类型2 (元组(tuple),集合,字典)
- Python基础数据类型-列表(list)和元组(tuple)和集合(set)
- 05-python_数据类型-元组
- Python数据类型——序列(字符串,列表,元组)
- Python基础(3) - 数据类型:4元组类型
- [Python]集合数据类型笔记
- Python数据类型-序列(元组)
- Python最基本的数据类型以及对元组的介绍
- Python核心数据类型——集合(Set)
- Python数据类型 -- 元组合集合
- Python核心数据类型——元组
- 02 Python元组 字典 数据类型 if while for 迭代
- python基本数据类型-元组
- Python 学习 (一) python的基本数据类型 元组 列表 字典
- Python数据类型详解(列表,元组,字典,日期)
- 【Python】数据类型转换相关函数大集合