脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Python 中的集合和字典

Python 中的集合和字典

2022-11-02 09:10Pesistent J Python

这篇文章主要介绍了Python 集合中的字典,下面文章关于python中的集合和字典的相关内容叙述详细,具有一定的参考价值,需要的小伙伴可以参考一下,希望对你的学习有所帮助

1 集合

集合可以使用大括号({})或者set()函数进行创建,但是创建一个空集合必须使用set()函数,而不能用{},大括号是用来创建一个空字典

查看集合对象的方法:

?
1
print(dir(set))

集合的17个内置方法:

set.add(x): 集合添加元素
 
set.clear(): 清空集合
 
set.copy(): 返回集合的浅复制
 
set.difference(set1[,...]): 返回两个或更多个集合的差(set保持不变)
 
set.difference_update(set1[,...]): 删除set中与set1等集合的重复元素
 
set.discard(x): 删除集合中的指定元素x
 
set.intersection(set1,set2,...,etc): 返回若干集合的交集(set保持不变)
 
set.intersection_update(set1,set2,...,etc): 若干集合的交集存放与set
 
set.isdisjoint(set1): 判断两个集合是否包含相同的元素
 
set.issubset(set1): 判断set是否为set1的子集
 
set.issuperset(set1):  判断set1是否为set的子集
 
set.pop(): 随机移除一个元素
 
set.remove(x): 移除指定元素 
 
set.symmetric_difference(set1): 返回两个集合中不重复的元素集合(set保持不变)
 
set.symmetric_difference_update(set): 移除集合set中在集合set1相同的元素,并将集合set1中不同的元素插入到集合set中
 
set.union(set1,set2,...): 返回若干个集合的并集(set保持不变)
 
set.update(set1): 将在集合set1中且不在set中的元素添加至集合set

2 字典(key:value)

?
1
d = {key1;value1,key2:value2,...}

其中键必须用不可变数据类型(数字,字符串,元组);值可以使用任何数据类型

字典是通过键来存取元素的,因此一个字典中,键必须是唯一的

字典的创建:赋值命令 = 或内置函数 dict()

?
1
dict1 = {} 或 dict1 = dict()

字典的删除:删除字典或删除字典某个元素(需要指定键)可以使用del删除命令

字典的11个内置方法 :

dict.clear(): 清空字典
 
dict.copy(): 返回字典的浅复制
 
dict.fromkeys(seq[, value]): 创建一个新字典
 
dict.get(key.default = None): 返回指定键的值,如果值不在字典中返回default值
 
dict.items(): 返回可遍历的(键,值)元组数组
 
dict.keys(): 返回一个迭代器,可用list()来转换为列表,列表为字典中所有的键
 
dict.setdefault(key,default = None): 与get()类似,如果键不存在于字典中,将会添加键,并将值设为default
 
dict.update(dict1): 将字典dict1的键-值对更新到dict中
 
dict.values(): 返回一个迭代器,可以用list()来转换为列表,列表为字典中所有的值
 
dict.pop(key[,default]): 删除字典给定key所对应的值,返回值为被删除值。key值必须给出,否则返回default值
  dict.popitem(): 随机返回并删除字典中一对键和值(一般删除末尾对)

到此这篇关于Python 中的集合和字典的文章就介绍到这了,更多相关Python 集合字典内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/waywardG/article/details/123447305

延伸 · 阅读

精彩推荐
  • Python使用pandas读取csv文件的指定列方法

    使用pandas读取csv文件的指定列方法

    下面小编就为大家分享一篇使用pandas读取csv文件的指定列方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    grey_csdn46092021-02-03
  • PythonPython实现的计算马氏距离算法示例

    Python实现的计算马氏距离算法示例

    这篇文章主要介绍了Python实现的计算马氏距离算法,简单说明了马氏距离算法原理,并结合实例形式分析了Python实现与使用马氏距离算法的相关操作技巧,需要...

    开心果汁5682021-01-27
  • Pythonpython非递归全排列实现方法

    python非递归全排列实现方法

    下面小编就为大家带来一篇python非递归全排列实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    Python教程网7232020-09-28
  • Pythonpython套接字流重定向实例汇总

    python套接字流重定向实例汇总

    套接字是一种具有之前所说的“通信端点”概念的计算网络数据结构。相当于电话插口,没它无法通信,这个比喻非常形象。今天我们就来汇总一下套接字...

    脚本之家3042020-08-15
  • Python详解Python3中yield生成器的用法

    详解Python3中yield生成器的用法

    这篇文章主要介绍了详解Python3中yield生成器的用法,是Python入门学习中的基础知识,需要的朋友可以参考下...

    damotiansheng4442020-07-30
  • PythonPython编程使用PyQt5库实现动态水波进度条示例

    Python编程使用PyQt5库实现动态水波进度条示例

    这篇文章主要介绍了Python编程使用PyQt5库实现动态水波进度条的示例代码解析,有需要的朋友可以借鉴参考下希望能够有所帮助,祝大家多多进步早日升职...

    小张Python10032022-01-20
  • Python使用Flask-Cache缓存实现给Flask提速的方法详解

    使用Flask-Cache缓存实现给Flask提速的方法详解

    这篇文章主要介绍了使用Flask-Cache缓存实现给Flask提速的方法,结合实例形式详细分析了Flask-Cache的安装、配置及缓存使用相关操作技巧,需要的朋友可以参考...

    TKtalk11642021-07-03
  • PythonPython中Numpy mat的使用详解

    Python中Numpy mat的使用详解

    这篇文章主要介绍了Python中Numpy mat的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随...

    Rogn6082021-06-29