赞
踩
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
Python中可以使用大括号或者set()函数来创建集合。使用大括号创建集合时,直接将元素放在大括号中,并用逗号隔开。
例如:
- # 创建一个空集合
- set1 = set()
-
- # 创建一个有元素的集合
- set2 = {'apple', 'banana', 'orange'}
集合的常用方法:
例如:
- # 创建一个有元素的集合
- set1 = {'apple', 'banana', 'orange'}
-
- # 添加元素
- set1.add('pear')
- print(set1) # 输出 {'orange', 'banana', 'pear', 'apple'}
-
- # 添加多个元素
- set1.update(['grape', 'watermelon'])
- print(set1) # 输出 {'orange', 'banana', 'pear', 'watermelon', 'grape', 'apple'}
-
- # 删除元素
- set1.remove('orange')
- print(set1) # 输出 {'banana', 'pear', 'watermelon', 'grape', 'apple'}
-
- # 删除不存在的元素,不会引起异常
- set1.discard('strawberry')
-
- # 随机删除一个元素
- set1.pop()
- print(set1) # 输出 {'pear', 'watermelon', 'grape', 'apple'}
-
- # 清空集合
- set1.clear()
- print(set1) # 输出 set()
方法 | 描述 |
---|---|
add() | 为集合添加元素 |
clear() | 移除集合中的所有元素 |
copy() | 拷贝一个集合 |
difference() | 返回多个集合的差集 |
difference_update() | 移除集合中的元素,该元素在指定的集合也存在。 |
discard() | 删除集合中指定的元素 |
intersection() | 返回集合的交集 |
intersection_update() | 返回集合的交集。 |
isdisjoint() | 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。 |
issubset() | 判断指定集合是否为该方法参数集合的子集。 |
issuperset() | 判断该方法的参数集合是否为指定集合的子集 |
pop() | 随机移除元素 |
remove() | 移除指定元素 |
symmetric_difference() | 返回两个集合中不重复的元素集合。 |
symmetric_difference_update() | 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。 |
union() | 返回两个集合的并集 |
update() | 给集合添加元素 |
在Python中,可以使用大括号({})或者dict()函数来创建一个字典。大括号中需要指定键和值,键和值之间使用冒号隔开,键值对之间使用逗号隔开。例如:
- # 创建一个有元素的字典
- dict1 = {'name': 'Alice', 'age': 25, 'gender': 'Female'}
-
- # 通过dict()函数创建一个字典
- dict2 = dict(name='Bob', age=30, gender='Male')
字典的常用方法:
例如:
- # 创建一个有元素的字典
- dict1 = {'name': 'Alice', 'age': 25, 'gender': 'Female'}
-
- # 获取所有键的列表
- keys = dict1.keys()
- print(keys) # 输出 dict_keys(['name', 'age', 'gender'])
-
- # 获取所有值的列表
- values = dict1.values()
- print(values) # 输出 dict_values(['Alice', 25, 'Female'])
-
- # 获取所有键值对的列表
- items = dict1.items()
- print(items) # 输出 dict_items([('name', 'Alice'), ('age', 25), ('gender', 'Female')])
-
- # 根据键获取相应的值,不存在返回默认值
- age = dict1.get('age', 0)
- print(age) # 输出 25
-
- # 移除键为'gender'的项,并返回相应的值
- gender = dict1.pop('gender', 'Unknown')
- print(gender) # 输出 'Female'
-
- # 将字典other_dict中的内容更新到当前字典中
- other_dict = {'score': 90, 'class': 3}
- dict1.update(other_dict)
- print(dict1) # 输出 {'name': 'Alice', 'age': 25, 'score': 9
Python字典包含了以下内置函数:
序号 | 函数及描述 | 实例 |
---|---|---|
1 | len(dict) 计算字典元素个数,即键的总数。 | >>> tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} >>> len(tinydict) 3 |
2 | str(dict) 输出字典,可以打印的字符串表示。 | >>> tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} >>> str(tinydict) "{'Name': 'Runoob', 'Class': 'First', 'Age': 7}" |
3 | type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。 | >>> tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} >>> type(tinydict) <class 'dict'> |
Python字典包含了以下内置方法:
序号 | 函数及描述 |
---|---|
1 | dict.clear() 删除字典内所有元素 |
2 | dict.copy() 返回一个字典的浅复制 |
3 | dict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 |
4 | dict.get(key, default=None) 返回指定键的值,如果键不在字典中返回 default 设置的默认值 |
5 | key in dict 如果键在字典dict里返回true,否则返回false |
6 | dict.items() 以列表返回一个视图对象 |
7 | dict.keys() 返回一个视图对象 |
8 | dict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default |
9 | dict.update(dict2) 把字典dict2的键/值对更新到dict里 |
10 | dict.values() 返回一个视图对象 |
11 | pop(key[,default]) 删除字典 key(键)所对应的值,返回被删除的值。 |
12 | popitem() 返回并删除字典中的最后一对键和值。 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。