Python 元组 集合
1. 元组
>>> a = (1,2,3,4,5)
>>> b = list(a) #转换成列表对象, 可以更改
>>> b
[1, 2, 3, 4, 5]
>>> b[0] = "HAHA" #更新列表内的值.
>>> b
['HAHA', 2, 3, 4, 5]
>>> c = tuple(b) #tuple,把列表转换成元组
>>> c
('HAHA', 2, 3, 4, 5)
2. 集合
>>> a = set('abc') #定义集合
>>> a
set(['a', 'c', 'b'])
>>> a.add('young') #增加成员
>>> a
set(['a', 'c', 'b', 'young'])
>>> a.update('TEST') #更新成员
>>> a
set(['a', 'c', 'b', 'E', 'young', 'S', 'T'])
>>> a.remove('E')
>>> a
set(['a', 'c', 'b', 'young', 'S', 'T'])
>>> a.update("TTTT") #没有重复
>>> a
set(['a', 'c', 'b', 'young', 'S', 'T'])
>>> a.update("SB")
>>> a
set(['a', 'c', 'b', 'young', 'S', 'B', 'T'])
>>> a.remove('S') #移除成员
>>> a
set(['a', 'c', 'b', 'young', 'B', 'T'])
>>> b = frozenset('abc')
>>> b
frozenset(['a', 'c', 'b'])
>>> b.add('a')
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
b.add('a')
AttributeError: 'frozenset' object has no attribute 'add'
#成员关系
>>> a
set(['a', 'c', 'b', 'young', 'B', 'T'])
>>> "a" in a
True
>>> "d" not in a
True
#集合交集,并集,差集
>>> a = set('abc')
>>> b = set('cde')
>>> a & b #交集
set(['c'])
>>> a | b #并集
set(['a', 'c', 'b', 'e', 'd'])
>>> a - b #差集
set(['a', 'b'])
#列表去重复的值
>>> a = [1,2,3]
>>> a.append(2)
>>> a.append(3)
>>> a
[1, 2, 3, 2, 3]
>>> set(a) #转换成集合
set([1, 2, 3])
>>> list(set(a)) #转换成列表
[1, 2, 3]
Python 元组 集合的更多相关文章
- Py修行路 python基础 (五)三元运算 字符编码 元组 集合 三级菜单优化!
三元运算 条件判断不能加冒号: a=3 b=5 c=a if a<b else b oct() 转成八进制的简写:16进制 标志:BH为后缀或是0x为前缀hex() 转成16进制 元组 跟列表是 ...
- python之字符串,列表,字典,元组,集合内置方法总结
目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 元组的内置方法 集合类型内置方法 布尔类型 数据类型总结 数字类型的内置方法 整型/浮点型 加 + 减 - ...
- Python:集合操作总结
集合是一组无序排列的不重复元素集 [注]:集合的最大作用是对一个序列进行去重操作 一.集合的分类 在Python中集合分为两类,为可变集合(set)和不可变集合(frozenset).对于可变集合(s ...
- python基础-集合小结
Python-基础-集合小结 集合 简介 声明 常用操作 成员关系 新增删除 集合间操作 其他 补充 集合 简介 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和 ...
- python 元组tuple - python基础入门(14)
在上一篇文章中我们讲解了关于python列表List的相关内容,今天给大家解释一下列表List的兄弟 – 元组,俗称: tuple. 元组tuple和列表List类似,元组有如下特点: 1.由一个或者 ...
- python frozenset集合(17)
在前一篇文章中我们对 python set集合 做了详细的讲解,而本文讲解的 frozenset集合 其实和set集合类似!区别在于frozenset集合不能修改/添加/删除,其他功能和set集合一样 ...
- Python数据类型--集合(set)
Python的集合是无序.可迭代的容器对象,所有元素放在一对大括号中{},元素之间使用逗号隔开,同一集合内的元素具有唯一性,不允许重复. 集合中只能包含数字.字符串.元组等不可变类型的数据,不能包含列 ...
- Python元组
Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 如下实例: tup1 = ('physi ...
- Python 3 集合基础和概念!
Python 3 集合基础和概念! Python 3中,集合是无序的,所以不能进行切片和索引操作. 创建集合有两个方法:set()方法创建的集合是可变的,可被迭代的:frozenset()方法创建的集 ...
随机推荐
- js数组去重(多种写法)
最基本的写法 使用indexOf() var arr = [1,1,5,77,32,54,2,4,5,2,2,4,52,2,2,2,2,2] //比较常规的语法使用indexOf来判断是否已经存在 g ...
- PHP运行原理之Opcodes
在我之前的博客<Laravel5框架性能优化技巧>中提到开启OPcache可以提升php性能.那么为什么开启OPcache就可以提升php运行性能呢?这里就要提到php的运行原理了--Op ...
- Python学习手册之正则表达式和元字符
在上一篇文章中,我们介绍了 Python 的数据封装.类方法.静态方法和属性函数,现在我们介绍 Python 的正则表达式和元字符.查看上一篇文章请点击:https://www.cnblogs.com ...
- Qt——styleSheet
1.两个地方调用 QWidget::setStyleSheet() QApplication::setStyleSheet() 2.基本语法 selector {attribute : value} ...
- 20145202马超 2016-2017-2 《Java程序设计》第10周学习总结
学号 2016-2017-2 <Java程序设计>第X周学习总结 教材学习内容总结 一.网络编程 1.网络概述 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事 ...
- .NET : 开发ActiveX控件(转载)
我估计有些朋友不清楚ActiveX控件,但这篇博客不是来解释这些概念的.如果你对ActiveX的概念不清楚,请参考这里: http://baike.baidu.com/view/28141.htm 这 ...
- Mac下node.js安装与卸载
安装: 访问 http://nodejs.org/ 进入官网,下载 Mac 版本的 node.js,双击打开安装即可. 通过终端输入命令 node -v 验证 node 是否安装正确:npm -v 验 ...
- centos7 的防火墙命令调整了
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙.firewall:systemctl start firewalld.service#启动firewalls ...
- 探索 Flask
探索 Flask 探索 Flask 是一本关于使用 Flask 开发 Web 应用程序的最佳实践和模式的书籍.这本书是由 426 名赞助人 在 Kickstarter 上 于 2013 年 7 月资助 ...
- unity面试题一
一:什么是协同程序? 在主线程运行的同时开启另一段逻辑处理,来协助当前程序的执行,协程很像多线程,但是不是多线程,Unity的协程实在每帧结束之后去检测yield的条件是否满足. 二:Unity3d中 ...