欢迎访问宙启技术站
智能推送

Python列表和集合函数完全指南

发布时间:2023-06-14 07:22:10

Python中的列表和集合是两个十分重要的数据类型,应用非常广泛。在实际应用中,我们需要对列表和集合进行一些操作,比如求长度、查找元素、插入、删除等。Python提供了很多函数和方法来操作列表和集合,下面我们来详细介绍一下。

1. 列表函数

1.1 len()函数

len()函数用来求列表的长度,即列表中元素的个数。使用方法如下:

lst = [1, 2, 3, 4, 5]
print(len(lst))  # 输出 5

1.2 max()函数

max()函数用来求列表中的最大值,列表中的元素必须可以互相比较(比如数字、字符串、字母等)。使用方法如下:

lst = [1, 5, 3, 4, 2]
print(max(lst))  # 输出 5

1.3 min()函数

min()函数用来求列表中的最小值,列表中的元素必须可以互相比较(比如数字、字符串、字母等)。使用方法如下:

lst = [1, 5, 3, 4, 2]
print(min(lst))  # 输出 1

1.4 sum()函数

sum()函数用来求列表中的元素和,列表中的元素必须可以相加。使用方法如下:

lst = [1, 2, 3, 4, 5]
print(sum(lst))  # 输出 15

1.5 list()函数

list()函数用来将其他数据类型转化为列表。比如,可以把字符串转化为列表:

s = "hello"
lst = list(s)
print(lst)  # 输出 ['h', 'e', 'l', 'l', 'o']

1.6 sorted()函数

sorted()函数用来对列表进行排序,返回排序后的新列表。使用方法如下:

lst = [3, 5, 1, 4, 2]
new_lst = sorted(lst)
print(new_lst)  # 输出 [1, 2, 3, 4, 5]

1.7 reversed()函数

reversed()函数用来反转列表,返回一个反转后的新列表。使用方法如下:

lst = [1, 2, 3, 4, 5]
new_lst = list(reversed(lst))
print(new_lst)  # 输出 [5, 4, 3, 2, 1]

1.8 range()函数

range()函数用来生成一个整数序列,可以通过指定起始值、终止值和步长来生成序列。使用方法如下:

lst = list(range(1, 10, 2))
print(lst)  # 输出 [1, 3, 5, 7, 9]

2. 集合函数

2.1 len()函数

len()函数用来求集合的大小,即集合中元素的个数。使用方法如下:

s = {1, 2, 3, 4, 5}
print(len(s))  # 输出 5

2.2 max()函数和min()函数

max()函数和min()函数用来求集合中的最大值和最小值,集合中的元素必须可以互相比较(比如数字、字符串、字母等)。使用方法与列表函数max()和min()相同。

2.3 sum()函数

sum()函数用来求集合中的元素和,集合中的元素必须可以相加。使用方法如下:

s = {1, 2, 3, 4, 5}
print(sum(s))  # 输出 15

2.4 set()函数

set()函数用来将其他数据类型转化为集合。比如,可以把列表转化为集合:

lst = [1, 2, 3, 4, 5]
s = set(lst)
print(s)  # 输出 {1, 2, 3, 4, 5}

2.5 add()方法

add()方法用来向集合中添加一个元素,如果元素已经存在于集合中,则不会重复添加。使用方法如下:

s = {1, 2, 3, 4, 5}
s.add(6)
print(s)  # 输出 {1, 2, 3, 4, 5, 6}

2.6 remove()方法

remove()方法用来从集合中删除一个元素,如果元素不存在于集合中,则会抛出KeyError异常。使用方法如下:

s = {1, 2, 3, 4, 5}
s.remove(5)
print(s)  # 输出 {1, 2, 3, 4}

2.7 pop()方法

pop()方法用来从集合中弹出一个元素并返回,集合中的元素是无序的,弹出的元素也是无序的。使用方法如下:

s = {1, 2, 3, 4, 5}
x = s.pop()
print(x)  # 输出一个弹出的元素,比如 1

2.8 union()方法

union()方法用来求两个集合的并集,返回一个新的集合,不改变原有的两个集合。使用方法如下:

s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1.union(s2)
print(s3)  # 输出 {1, 2, 3, 4}

2.9 intersection()方法

intersection()方法用来求两个集合的交集,返回一个新的集合,不改变原有的两个集合。使用方法如下:

s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1.intersection(s2)
print(s3)  # 输出 {2, 3}

2.10 difference()方法

difference()方法用来求两个集合的差集,即在 个集合中而不在第二个集合中的元素组成的集合,返回一个新的集合,不改变原有的两个集合。使用方法如下:

s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1.difference(s2)
print(s3)  # 输出 {1}

2.11 symmetric_difference()方法

symmetric_difference()方法用来求两个集合的对称差集,即在两个集合中出现的且不同时存在的元素的集合,返回一个新的集合,不改变原有的两个集合。使用方法如下:

s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1.symmetric_difference(s2)
print(s3)  # 输出 {1, 4}

综上所述,Python中的列表和集合函数和方法是十分强大的,可以在处理数据时提高效率。熟练掌握这些函数和方法的使用方法,对于Python程序员来说是非常重要的。