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

Python字典函数和集合函数的用法与实例

发布时间:2023-06-07 23:47:55

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()