Python | 6大数据类型方法归纳总结(中)

撰文编辑:逻辑熊猫 | 图片:网络与截图

- 正文 -

-01-

概述 | 六中数据类型

Python提供的基本数据类型有六种:

· 数字(Number)

· 字符串(String)

· 元组(Tuple)

· 集合(Sets)

· 列表(List)

· 字典(Dictionary)

内置的 type() 函数可以用来查询变量所指的对象类型。

-02-

元组 | T.method()

元组:tuple()

关于元组的概念和基本用法不在这里赘述。

可以直接使用tuple()创建一个新的元组,或者,使用tuple()将一个对象转换成元组。

元组的特性是其中的元素不可修改。

这里涉及到的方法有两个:tuple.count(), tuple.index()。

1、tuple.count(value):返回元组中value的数量。

2、tuple.index(value, [start, [stop]]):返回value的第一个索引。如果value不存在,就会引发ValueError。可以设置start和stop限制index检索的范围。

来看一个实例。

按:元组的index方法设置区间代表的范围,与列表类型(list)一致。

-03-

集合 | set.method()

集合:set()

关于集合的概念和基本用法不在这里赘述。

可以直接使用set()创建一个新的元组,或者,使用set(object)将一个对象转换成元组。

集合的特点是其中元素的唯一性。

1、set.add():将一个元素添加到集合,如果该元素已存在,则无效。一次只能添加一个元素。

2、set.pop():删除并返回一个任意的集合元素。如果设置为空,则会引发KeyError。

3、set.copy():返回集合的一个浅复制。关于潜复制的概念不在这里赘述。

4、set.difference():返回set1有set2没有的元素。

按:如果set1是set2的子集,则返回空集合。

5、set.difference_update():用set1有set2没有的元素更新set1。

6、set.discard():如果它是一个成员,从集合中移除一个元素。如果元素不是成员,则什么都不做。

7、set.intersection():将两个集合的交集作为一个新集合返回。

8、set.intersection_update():用自己和另一个的交集更新一个集合。

9、set.isdisjoint():如果两个集合交集为空,返回True。

10、set.issubset():报告另一个集合是否包含这个集合。是返回True。

11、set.issuperset():报告这个集合是否包含另一个集合。是返回True。

12、set.clear():移除集合中的所有元素。

13、set.remove() :从集合中移除一个元素;如果该元素不在集合中,就抛出一个KeyError。

14、set.symmetric_difference():将两个集合的对称差作为一个新集合返回。

15、set.symmetric_difference_update():将一个集合与它自身和另一个的对称差值进行更新。

按:两个集合的对称差是只属于其中一个集合,而不属于另一个集合的元素组成的集合

16、set.union():返回集合的并集作为一个新集合。

17、set.update():返回集合的并集并更新一个集合。

按:

集合基本运算和对应的方法:

并集:set.union()、set.update()

交集:set.intersection()、set.intersection_update()

补集:set.symmetric_difference()、set.symmetric_difference_update()

差集:set.difference()、set.difference_update()

原文发布于微信公众号 - 逻辑熊猫带你玩Python(LogicPanda)

原文发表时间:2018-04-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java帮帮-微信公众号-技术文章全总结

第十三天 面向对象-final static 匿名对象内部类包代码块【悟空教程】

1394
来自专栏逻辑熊猫带你玩Python

Python | 6大数据类型方法归纳总结(下)

可以直接使用list()创建一个新的列表,或者,使用list()将一个对象转换成列表。

1903
来自专栏Python自动化测试

python的字典学习(六)

本博客主要说明python的字典基本的使用,在python中,字典使用的关键字是dict,使用的是{},下面我们通过一个具体的代码来看python字典类对...

1143
来自专栏Dawnzhang的开发者手册

详细的正则表达式

只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\...

994
来自专栏java工会

Java基础第一阶段知识点,招实习的面试官都在问这些

a) 答:Java源文件被编译成字节码的形式,无论在什么系统环境下,只要有java虚

1201
来自专栏深度学习思考者

一文搞懂C/C++中指针那些事(上篇)

一 指针变量 1.间接存取        指针变量的值为地址;普通变量的值为数据;其中“*”为指针运算符。&是地址操作符,用来引用一个内存地址。通过在变量名...

20610
来自专栏Spark学习技巧

scala中常用但其他语言不常见的符号含义 - 心灵空谷幽兰 - 博客园

本文旨在介绍Scala在其他语言中不太常见的符号含义,帮助理解Scala Code。 随着我对Scala学习的深入,我会不断增加该篇博文的内容。 修改记录 -...

1996
来自专栏和蔼的张星的图像处理专栏

50. 数组剔除元素后的乘积两个遍历

给定一个整数数组A。 定义B[i] = A[0] * ... * A[i-1] * A[i+1] * ... * A[n-1], 计算B的时候请不要使用除法。...

1064
来自专栏null的专栏

挑战数据结构与算法面试题——统计上排数在下排出现的次数

题目来源“数据结构与算法面试题80道”。在此给出我的解法,如你有更好的解法,欢迎留言。 ? 分析: 本题应该是一个确定的问题,即上排的是个数是题目中给定的...

3186
来自专栏函数式编程语言及工具

泛函编程(11)-延后计算-lazy evaluation

     延后计算(lazy evaluation)是指将一个表达式的值计算向后拖延直到这个表达式真正被使用的时候。在讨论lazy-evaluation之前...

2126

扫码关注云+社区