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 元组 集合的更多相关文章

  1. Py修行路 python基础 (五)三元运算 字符编码 元组 集合 三级菜单优化!

    三元运算 条件判断不能加冒号: a=3 b=5 c=a if a<b else b oct() 转成八进制的简写:16进制 标志:BH为后缀或是0x为前缀hex() 转成16进制 元组 跟列表是 ...

  2. python之字符串,列表,字典,元组,集合内置方法总结

    目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 元组的内置方法 集合类型内置方法 布尔类型 数据类型总结 数字类型的内置方法 整型/浮点型 加 + 减 - ...

  3. Python:集合操作总结

    集合是一组无序排列的不重复元素集 [注]:集合的最大作用是对一个序列进行去重操作 一.集合的分类 在Python中集合分为两类,为可变集合(set)和不可变集合(frozenset).对于可变集合(s ...

  4. python基础-集合小结

    Python-基础-集合小结 集合 简介 声明 常用操作 成员关系 新增删除 集合间操作 其他 补充 集合 简介 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和 ...

  5. python 元组tuple - python基础入门(14)

    在上一篇文章中我们讲解了关于python列表List的相关内容,今天给大家解释一下列表List的兄弟 – 元组,俗称: tuple. 元组tuple和列表List类似,元组有如下特点: 1.由一个或者 ...

  6. python frozenset集合(17)

    在前一篇文章中我们对 python set集合 做了详细的讲解,而本文讲解的 frozenset集合 其实和set集合类似!区别在于frozenset集合不能修改/添加/删除,其他功能和set集合一样 ...

  7. Python数据类型--集合(set)

    Python的集合是无序.可迭代的容器对象,所有元素放在一对大括号中{},元素之间使用逗号隔开,同一集合内的元素具有唯一性,不允许重复. 集合中只能包含数字.字符串.元组等不可变类型的数据,不能包含列 ...

  8. Python元组

    Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 如下实例: tup1 = ('physi ...

  9. Python 3 集合基础和概念!

    Python 3 集合基础和概念! Python 3中,集合是无序的,所以不能进行切片和索引操作. 创建集合有两个方法:set()方法创建的集合是可变的,可被迭代的:frozenset()方法创建的集 ...

随机推荐

  1. HTML5页面CSS Reset

    /*------------------*//*reset*//*------------------*/* {box-sizing: border-box; -webkit-tap-highligh ...

  2. java 写一个单例设计程序,打印出该对象的地址

    class Test{ public static void main(String[] args) { singleton s1=singleton.getinstance(); singleton ...

  3. mac下使用git的冲突的解决方案

    博主之前一直是在windows系统下进行软件代码的开发,window下有很多git的使用工具,如tortoisegit等是个很好的git项目管理工具.而再mac版下的git项目代码管理工具,本人找了好 ...

  4. 【BZOJ4753】最佳团体(分数规划,动态规划)

    [BZOJ4753]最佳团体(分数规划,动态规划) 题面 BZOJ Description JSOI信息学代表队一共有N名候选人,这些候选人从1到N编号.方便起见,JYY的编号是0号.每个候选人都由一 ...

  5. mysql主从集群搭建;(集群复制数据)

    1.搭建mysql 5.7环境chown mysql:mysql -R /data/groupadd mysqluseradd -g mysql mysql yum install numactlrp ...

  6. 屏蔽Drupal中的“Notice: Undefined index”警告

    原因:drupal默认使用E_ALL,即输出所有错误和警告.我们只需要修改错误显示级别即可. 方法: 1. 打开\sites\default\settings.php 追加一行 ini_set('er ...

  7. GitLab 自动触发 Jenkins 构建

    GitLab 是当前应用非常广泛的 Git Hosting 工具,Jenkins 是非常牛逼的持续集成工具.尽管 GitLab 有内建的 GitLab CI,但它远没有 Jenkins 那么强大好用. ...

  8. CRL2.1更新

    增加没有主键ID的抽象类,使能自义主键字段实现MODEL抽象类定义结构为 /// <summary> /// 基类,不包含任何字段 /// 如果有自定义主键名对象,请继承此类型 /// & ...

  9. (译)学习如何构建自动化、跨浏览器的JavaScript单元测试

    作者:Philip Walton 译者:Yeaseon 原文链接:点此查看 译文仅供个人学习,不用于任何形式商业目的,转载请注明原作者.文章来源.翻译作者及链接,版权归原文作者所有. ___ 我们都知 ...

  10. 微信小程序学习笔记(1)-微信小程序样式设置逻辑

    1.微信小程序的样式设置统一在每一页的.wxss的样式文件中,所有的样式设置代码统一写入这个文件中: 2.样式主要是通过.wxml里面控件的“class”属性来调用,此处调用会有几个细节要注意: 1) ...