首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python集合有什么内置函数可以使用,怎么使用这些内置方法

Python 的元组与列表类似,不同之处在于元组的元素定义了就不能修改。

元组可以切片、可以循环。元组没有多少内置函数可以用。

Python元组(tuple)包含了以下内置函数:

len(tuple):计算元组元素个数。当然字符串、列表、集合、字典都可以用。

max(tuple):返回元组中元素最大值。都要属于同一种类型,比如单一只有字符串或者数字等。

min(tuple):返回元组中元素最小值。都要属于同一种类型,比如单一只有字符串或者数字等。

tuple(list):将列表转换为元组。

集合虽然跟列表也很像,但集合(set)是一个无序的不重复元素序列。不同之处集合没有索引值,所以不可以用切片修改或者取值。集合可以循环取值。

集合需要有一些特定的内置函数。那Python集合有什么内置函数可以使用,怎么使用这些内置方法。

注意:由于集合是一个无序的不重复元素序列,元素不是固定的,元素随机排序的。

Python集合(set)包含了以下内置函数:

add() 方法用于给集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作。

.add()方法语法:

set.add(element)

参数:

elmnt:必需,要添加的元素。

返回值:

无。

copy() 方法用于拷贝一个集合。

copy() 方法语法:

set.copy()

参数:

无。

返回值:

无。

clear() 方法用于移除集合中的所有元素。

clear()方法语法:

set.clear()

参数:

无。

返回值:

无。

update() 方法用于修改当前集合,可以添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略。

update() 方法语法:

set.update(set)

参数:

set:必需,可以是元素或集合

返回值:

无。

pop() 方法用于随机移除一个元素。

pop() 方法语法:

set.pop()

参数:

返回值:

返回移除的元素。

remove() 方法用于移除集合中的指定元素。

该方法不同于discard()方法,因为remove()方法在移除一个不存在的元素时会发生错误,而discard()方法不会。

remove() 方法语法:

set.remove(item)

参数:

item:要移除的元素

返回值:

返回移除的元素。

discard() 方法用于移除指定的集合元素。

该方法不同于remove()方法,因为remove()方法在移除一个不存在的元素时会发生错误,而discard()方法不会。

discard() 方法语法:

set.discard(value)

参数:

value:必需,要移除的元素

返回值:

无。

union() 方法返回两个集合的并集,即包含了所有集合的元素,重复的元素只会出现一次。

跟set.update(set)有点相似,不同的是set.update(set)可以单个元素和没有返回值。

union() 方法语法:

set.union(set1, set2...)

参数:

set1 : 必需,合并的目标集合

set2:可选,其他要合并的集合,可以多个,多个使用逗号 , 隔开。

返回值:

返回一个新集合。

或者竖线:

isdisjoint() 方法用于判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。

isdisjoint() 方法语法:

set.isdisjoint(set)

参数:

set :必需,要比较的集合

返回值:

返回布尔值,如果不包含返回 True,否则返回 False。

issubset() 方法用于判断集合的所有元素是否都包含在指定集合中,如果是则返回 True,否则返回 False。

判断指定集合是不是全部在要查找的集合里。

issubset() 方法语法:

set.issubset(set)

参数:

set:必需,要比查找的集合

返回值:

返回布尔值,如果都包含返回 True,否则返回 False。

issuperset() 方法用于判断指定集合的所有元素是否都包含在原始的集合中,如果是则返回 True,否则返回 False。

判断查找的集合是不是包含指定的集合全部。

issuperset() 方法语法:

set.issuperset(set)

参数:

set: 必需,要比查找的集合

返回值:

返回布尔值,如果都包含返回 True,否则返回 False。

intersection() 方法用于返回两个或更多集合中都包含的元素,即交集(相同的元素)。

intersection() 方法语法:

set.intersection(set1, set2 ... etc)

参数:

set1 : 必需,要查找相同元素的集合

set2: 可选,其他要查找相同元素的集合,可以多个,多个使用逗号 , 隔开

返回值:

返回一个新的集合。

或者:

intersection_update() 方法用于获取两个或更多集合中都重叠的元素,即计算交集。

intersection_update()方法不同于intersection()方法,因为intersection()方法是返回一个新的集合,而intersection_update()方法是在原始的集合上移除不重叠的元素。

intersection_update() 方法语法:

set.intersection_update(set1, set2 ... etc)

参数:

set1: 必需,要查找相同元素的集合

set2:可选,其他要查找相同元素的集合,可以多个,多个使用逗号 , 隔开

返回值:

无。

symmetric_difference() 方法返回两个集合中不重复的元素集合,即会移除两个集合中都存在的元素。

symmetric_difference() 方法语法:

set.symmetric_difference(set)

参数:

set: 集合

返回值:

返回一个新的集合。

symmetric_difference_update() 方法移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。

symmetric_difference_update() 方法语法:

set.symmetric_difference_update(set)

参数:

set: 要检测的集合

返回值:

无。

difference() 方法用于返回集合的差集,即返回的集合元素包含在第一个集合中,但不包含在第二个集合(方法的参数)中。

difference() 方法语法:

set.difference(set)

参数:

set:必需,用于计算差集的集合

返回值:

返回一个新的集合。

或者:

difference_update() 方法用于移除两个集合中都存在的元素。

difference_update()方法与difference()方法的区别在于difference()方法返回一个移除相同元素的新集合,而difference_update()方法是直接在原来的集合中移除元素,没有返回值。

difference_update() 方法语法:

set.difference_update(set)

参数:

set: 必需,用于计算差集的集合

返回值:

无。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券