“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()

-04-

结尾

如果觉得对您有用

欢迎打赏或朋友圈各种姿势转发

如本文有误

欢迎各位朋友指出

逻辑熊猫

一个有用的、良心的公众号

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180429G1CLW400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券