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: 必需,用于计算差集的集合
返回值:
- 无。