在Python中,列表、集合、字典是三种常用的数据结构,它们各自拥有一些内置函数,用于执行各种操作。
一、列表的常用内置函数
python">#1、append(obj): 在列表末尾添加新的对象。
list_a = [1, 2, 3]
list_a.append(4)
print(list_a) # 输出: [1, 2, 3, 4]
#2、extend(iterable): 将可迭代对象中的元素添加到列表末尾。
list_a = [1, 2, 3]
list_a.extend([4, 5])
print(list_a) # 输出: [1, 2, 3, 4, 5]
#3、insert(index, obj): 在指定位置插入对象。
list_a = [1, 2, 4]
list_a.insert(2, 3)
print(list_a) # 输出: [1, 2, 3, 4]
#4、remove(value): 移除列表中第一个匹配的元素。
list_a = [1, 2, 3, 2]
list_a.remove(2)
print(list_a) # 输出: [1, 3, 2]
#5、pop([index]): 移除并返回指定位置的元素,默认移除最后一个元素。
list_a = [1, 2, 3]
print(list_a.pop()) # 输出: 3
print(list_a) # 输出: [1, 2]
#6、clear(): 移除列表中的所有元素。
list_a = [1, 2, 3]
list_a.clear()
print(list_a) # 输出: []
#7、sort([key, reverse]): 对列表进行排序。
list_a = [3, 1, 4, 1, 5]
list_a.sort()
print(list_a) # 输出: [1, 1, 3, 4, 5]
#8、reverse(): 反转列表中的元素顺序。
list_a = [1, 2, 3]
list_a.reverse()
print(list_a) # 输出: [3, 2, 1]
二、集合的常用内置函数
python">#1、add(element): 向集合添加元素。
set_a = {1, 2, 3}
set_a.add(4)
print(set_a) # 输出: {1, 2, 3, 4}
#2、update(iterable): 用可迭代对象更新集合。
set_a = {1, 2, 3}
set_a.update([4, 5])
print(set_a) # 输出: {1, 2, 3, 4, 5}
#3、remove(element): 移除集合中的元素。
set_a = {1, 2, 3}
set_a.remove(2)
print(set_a) # 输出: {1, 3}
#4、discard(element): 移除集合中的元素,如果不存在则不报错。
set_a = {1, 2, 3}
set_a.discard(4)
print(set_a) # 输出: {1, 2, 3}
#5、pop(): 随机移除并返回集合中的一个元素。
set_a = {1, 2, 3}
print(set_a.pop()) # 输出可能是1、2或3中的任意一个
print(set_a) # 输出剩下的两个元素
#6、clear(): 移除集合中的所有元素。
set_a = {1, 2, 3}
set_a.clear()
print(set_a) # 输出: set()
#7、union(iterable): 返回两个集合的并集。
set_a = {1, 2, 3}
set_b = {3, 4, 5}
print(set_a.union(set_b)) # 输出: {1, 2, 3, 4, 5}
三、字典的常用内置函数
python">#1、len(dict): 返回字典中键-值对的数量。
dict_a = {"name": "Alice", "age": 25}
print(len(dict_a)) # 输出: 2
#2、str(dict): 返回字典的可打印字符串表示。
dict_a = {"name": "Alice", "age": 25}
print(str(dict_a)) # 输出: {'name': 'Alice', 'age': 25}
#3、items(): 返回包含字典中键-值对的视图对象。
dict_a = {"name": "Alice", "age": 25}
print(dict_a.items()) # 输出: dict_items([('name', 'Alice'), ('age', 25)])
#4、keys(): 返回包含字典中键的视图对象。
dict_a = {"name": "Alice", "age": 25}
print(list(dict_a.keys())) # 输出: ['name', 'age']
#5、values(): 返回包含字典中值的视图对象。
dict_a = {"name": "Alice", "age": 25}
print(list(dict_a.values())) # 输出: ['Alice', 25]
#6、get(key[, default]): 返回指定键的值,如果键不存在则返回默认值。
dict_a = {"name": "Alice", "age": 25}
print(dict_a.get("name")) # 输出: Alice
print(dict_a.get("gender", "unknown")) # 输出: unknown
#7、update(dict): 用另一个字典更新该字典。
dict_a = {"name": "Alice"}
dict_b = {"age": 25}
dict_a.update(dict_b)
print(dict_a) # 输出: {'name': 'Alice', 'age': 25}
filter()内置函数,用于从集合(如列表、元组等)中过滤出满足条件的元素。
python">numbers = range(10)
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers) # 输出:[0, 2, 4, 6, 8]