当前位置:   article > 正文

Python基础:集合与字典的创建及使用_python3 set新建字典

python3 set新建字典

创建集合:

集合(set)是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

Python中可以使用大括号或者set()函数来创建集合。使用大括号创建集合时,直接将元素放在大括号中,并用逗号隔开。

例如:

  1. # 创建一个空集合
  2. set1 = set()
  3. # 创建一个有元素的集合
  4. set2 = {'apple', 'banana', 'orange'}

集合的常用方法:

  • add(): 向集合中添加一个元素。
  • update(): 向集合中添加多个元素。
  • remove(): 从集合中删除一个元素,如果元素不存在则会引起KeyError错误。
  • discard(): 从集合中删除一个元素,如果元素不存在则不会引起异常。
  • pop(): 随机删除集合中的一个元素,并返回这个元素。
  • clear(): 删除集合中的所有元素。

例如:

  1. # 创建一个有元素的集合
  2. set1 = {'apple', 'banana', 'orange'}
  3. # 添加元素
  4. set1.add('pear')
  5. print(set1) # 输出 {'orange', 'banana', 'pear', 'apple'}
  6. # 添加多个元素
  7. set1.update(['grape', 'watermelon'])
  8. print(set1) # 输出 {'orange', 'banana', 'pear', 'watermelon', 'grape', 'apple'}
  9. # 删除元素
  10. set1.remove('orange')
  11. print(set1) # 输出 {'banana', 'pear', 'watermelon', 'grape', 'apple'}
  12. # 删除不存在的元素,不会引起异常
  13. set1.discard('strawberry')
  14. # 随机删除一个元素
  15. set1.pop()
  16. print(set1) # 输出 {'pear', 'watermelon', 'grape', 'apple'}
  17. # 清空集合
  18. set1.clear()
  19. 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()函数来创建一个字典。大括号中需要指定键和值,键和值之间使用冒号隔开,键值对之间使用逗号隔开。例如:

  1. # 创建一个有元素的字典
  2. dict1 = {'name': 'Alice', 'age': 25, 'gender': 'Female'}
  3. # 通过dict()函数创建一个字典
  4. dict2 = dict(name='Bob', age=30, gender='Male')

字典的常用方法:

  • keys(): 获取字典中所有键的列表。
  • values(): 获取字典中所有值的列表。
  • items(): 获取字典中所有键值对的列表。
  • get(key, default): 根据键获取相应的值,如果键不存在,返回默认值default。如果不指定默认值,则返回None。
  • pop(key, default): 移除字典中键为key的项,并返回相应的值。如果键不存在,返回默认值default。如果不指定默认值,则引发KeyError异常。
  • update(other_dict): 将other_dict中的内容更新到当前字典中。

例如:

  1. # 创建一个有元素的字典
  2. dict1 = {'name': 'Alice', 'age': 25, 'gender': 'Female'}
  3. # 获取所有键的列表
  4. keys = dict1.keys()
  5. print(keys) # 输出 dict_keys(['name', 'age', 'gender'])
  6. # 获取所有值的列表
  7. values = dict1.values()
  8. print(values) # 输出 dict_values(['Alice', 25, 'Female'])
  9. # 获取所有键值对的列表
  10. items = dict1.items()
  11. print(items) # 输出 dict_items([('name', 'Alice'), ('age', 25), ('gender', 'Female')])
  12. # 根据键获取相应的值,不存在返回默认值
  13. age = dict1.get('age', 0)
  14. print(age) # 输出 25
  15. # 移除键为'gender'的项,并返回相应的值
  16. gender = dict1.pop('gender', 'Unknown')
  17. print(gender) # 输出 'Female'
  18. # 将字典other_dict中的内容更新到当前字典中
  19. other_dict = {'score': 90, 'class': 3}
  20. dict1.update(other_dict)
  21. print(dict1) # 输出 {'name': 'Alice', 'age': 25, 'score': 9

字典内置函数&方法

Python字典包含了以下内置函数:

序号函数及描述实例
1len(dict)
计算字典元素个数,即键的总数。
>>> tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> len(tinydict)
3
2str(dict)
输出字典,可以打印的字符串表示。
>>> tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> str(tinydict)
"{'Name': 'Runoob', 'Class': 'First', 'Age': 7}"
3type(variable)
返回输入的变量类型,如果变量是字典就返回字典类型。
>>> tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> type(tinydict)
<class 'dict'>

Python字典包含了以下内置方法:

序号函数及描述
1dict.clear()
删除字典内所有元素
2dict.copy()
返回一个字典的浅复制
3dict.fromkeys()
创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
4dict.get(key, default=None)
返回指定键的值,如果键不在字典中返回 default 设置的默认值
5key in dict
如果键在字典dict里返回true,否则返回false
6dict.items()
以列表返回一个视图对象
7dict.keys()
返回一个视图对象
8dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9dict.update(dict2)
把字典dict2的键/值对更新到dict里
10dict.values()
返回一个视图对象
11pop(key[,default])
删除字典 key(键)所对应的值,返回被删除的值。
12popitem()
返回并删除字典中的最后一对键和值。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/714462
推荐阅读
相关标签
  

闽ICP备14008679号