Python字典函数和集合函数的用法与实例
Python是一种功能强大的编程语言,它具有许多内置函数,其中包括字典函数和集合函数。字典和集合是Python中非常常用的数据结构,它们提供了快速的查找和操作的功能。在本文中,我们将介绍Python中最常用的字典和集合函数,并提供它们的用法和示例。
一、字典函数
字典是Python中最常用的数据结构之一。它是一种可变的映射类型,可以将键映射到值。字典函数是对字典进行操作和处理的内置函数。
1、dict()
函数作用:创建一个字典。
用法:dict(**kwarg) 或 dict(iterable, **kwarg)
示例:
#使用关键字参数创建字典
dict1 = dict(name='Tom', age=20, gender='male')
print(dict1)
#使用可迭代方式创建字典
dict2 = dict([('name', 'Lucy'), ('age', 18), ('gender', 'female')])
print(dict2)
输出结果:
{'name': 'Tom', 'age': 20, 'gender': 'male'}
{'name': 'Lucy', 'age': 18, 'gender': 'female'}
2、len()
函数作用:返回字典中的键值对数量。
用法:len(dict)
示例:
dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}
dict2 = {'name': 'Lucy', 'age': 18, 'gender': 'female', 'address': 'Beijing'}
print(f'dict1的长度:{len(dict1)}')
print(f'dict2的长度:{len(dict2)}')
输出结果:
dict1的长度:3
dict2的长度:4
3、keys()
函数作用:返回字典中所有的键值对的键。
用法:dict.keys()
示例:
dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}
keys = dict1.keys()
print(keys)
输出结果:
dict_keys(['name', 'age', 'gender'])
4、values()
函数作用:返回字典中所有的键值对的值。
用法:dict.values()
示例:
dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}
values = dict1.values()
print(values)
输出结果:
dict_values(['Tom', 20, 'male'])
5、items()
函数作用:以元组的形式返回字典中所有的键值对。
用法:dict.items()
示例:
dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}
items = dict1.items()
print(items)
输出结果:
dict_items([('name', 'Tom'), ('age', 20), ('gender', 'male')])
6、get()
函数作用:返回指定键的值,如果键不存在则返回默认值。
用法:dict.get(key, default=None)
示例:
dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}
name = dict1.get('name', '无')
address = dict1.get('address', '无')
print(f'name={name}, address={address}')
输出结果:
name=Tom, address=无
7、pop()
函数作用:删除指定键并返回删除的值。
用法:dict.pop(key[, default])
示例:
dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}
age = dict1.pop('age')
print(f'age={age}, dict1={dict1}')
输出结果:
age=20, dict1={'name': 'Tom', 'gender': 'male'}
8、popitem()
函数作用:随机删除并返回字典中的一个键值对。
用法:dict.popitem()
示例:
dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}
item = dict1.popitem()
print(f'item={item}, dict1={dict1}')
输出结果:
item=('gender', 'male'), dict1={'name': 'Tom', 'age': 20}
9、clear()
函数作用:删除字典中所有的键值对。
用法:dict.clear()
示例:
dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}
dict1.clear()
print(dict1)
输出结果:
{}
二、集合函数
集合是Python中的另一种常用数据结构,它是由不同元素组成的无序集合。集合也有许多内置函数,可用于操作和处理集合。
1、set()
函数作用:创建一个集合。
用法:set(iterable)
示例:
set1 = set([1, 2, 3, 4, 5])
print(set1)
输出结果:
{1, 2, 3, 4, 5}
2、len()
函数作用:返回集合中元素的数量。
用法:len(set)
示例:
set1 = set([1, 2, 3, 4, 5])
print(f'set1的长度:{len(set1)}')
输出结果:
set1的长度:5
3、add()
函数作用:向集合中添加一个元素。
用法:set.add(elem)
示例:
set1 = set([1, 2, 3, 4, 5])
set1.add(6)
print(set1)
输出结果:
{1, 2, 3, 4, 5, 6}
4、update()
函数作用:向集合中添加多个元素。
用法:set.update(*others)
示例:
set1 = set([1, 2, 3, 4, 5])
set1.update([6, 7, 8])
print(set1)
输出结果:
{1, 2, 3, 4, 5, 6, 7, 8}
5、remove()
函数作用:删除集合中的指定元素。
用法:set.remove(elem)
示例:
set1 = set([1, 2, 3, 4, 5])
set1.remove(5)
print(set1)
输出结果:
{1, 2, 3, 4}
6、discard()
函数作用:删除集合中的指定元素,如果元素不存在则不作任何操作。
用法:set.discard(elem)
示例:
set1 = set([1, 2, 3, 4, 5])
set1.discard(5)
set1.discard(6)
print(set1)
输出结果:
{1, 2, 3, 4}
7、pop()
函数作用:随机删除并返回集合中的一个元素。
用法:set.pop()
示例:
set1 = set([1, 2, 3, 4, 5])
elem = set1.pop()
print(f'elem={elem}, set1={set1}')
输出结果:
elem=1, set1={2, 3, 4, 5}
8、clear()
函数作用:删除集合中所有的元素。
用法:set.clear()
示例:
set1 = set([1, 2, 3, 4, 5])
set1.clear()
print(set1)
输出结果:
set()
