一篇文章让你入门python集合和字典

嗨喽~大家好呀,这里是魔王呐 ❤ ~!

python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取

一、集合:

  1. 增加 add

  2. 删除

    • del 删除集合

    • discard(常用)删除集合中的元素 ,删除一个不存在的元素不会报错

    • remove 删除一个不存在的元素会报错

    • pop随机删除一个值并弹出删除的值

  3. clear 清除 #清空集合中的元素,集合还存在

  4. in 判断一个元素是否在集合中

  5. 去重 例:把列表去重 a=[1,2,3,4,1,2] a=list(set(a))

  6. set() 设定空集合

  7. 集合是无序的

  8. 集合不能装列表、字典等可以修改的数据类型,可以装数字、字符、元组

    • 可以修改的数据类型:列表、字典、集合

    • 不可以修改的数据类型:数字、字符串、元组

  9. 集合运算:& | ^ - issubset issuperset

  10. 复制 copy

二、字典:

  1. 定义字典:

    空字典{}

    非空字典

    zip定义字典(把列表合成字典)

    例:

    list1=["x1","x2","x3"]     
    list2=[77,66,55]   
    d=dict(zip(list1,list2))
    
  2. 增加 例:a={} a[“s1”]=89

  3. 修改

    • a[“s1”]=100

    • update 更新  例:

    a={"m":999}  
    c={"n":666}    
    a.update(c)  #如果c在a中存在,则更新,不存在则直接添加
    
  4. 删除:del a[“s1”] pop popitem clear  #pop必须带参数,返回key对应的值 popitem不用写参数

  5. 查询

    • a[“s1”]

    • get 不报错,有则取出,没有则返回默认值,默认为空

集合

集合的定义
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
print("集合的定义:")
a=set()
print(a,"空集合")
b={1,2,4}
print(b)
增加
print("集合的元素增加的用法:")
a.add(1)
a.add(3)
a.add(4)
a.add("1")
print(a)
b.add("2")
b.add(7)
print(b)
集合的删除
print("集合删除的用法:")
print("原始集合为",a)
a.discard(3)
print(a,"discard的用法删除元素3,删除一个不存在的元素不会报错")
a.remove(4)
print(a,"remove的用法删除元素4,删除一个不存在的元素会报错")
a.pop()
print(a,"pop的用法,随机删除一个数,并弹出删除的值")
b.clear()
print(b,"clear的用法,清除集合中所有的元素")
del a
in
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a={1,2,3,4}
print("判断元素在不在集合中:")
if 1 in a:
    print("1在集合a中")
else:
    print("1不在集合a中")
集合运算 & | ^ - issubset issuperset
print("集合的运算:")
a={1,2,3,4,6,7}
b={3,6,7}
print("原始集合a为%s,原始集合b为%s"%(a,b))
print(a&b,"&的用法(并)")    #并
print(a|b,"|的用法(或)")    #或
print(a^b,"^的用法(异或)")   #异或
print(a-b,"-的用法")   #a 减去 a和b的交集
print(a.issubset(b),"issubset的用法")  #a是b的子集
print(b.issubset(a))
print(a.issuperset(b),"issuperset的用法")  #a是b的父集

字典

定义字典
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
print("定义字典:")
a={}
print(a,"空字典的用法")
b={1:"a",2:"b",3:"c",4:"d"}
print(b,"非空字典的用法")
list1=["s1","s2","s3"]
list2=[88,77,99]
print(dict(zip(list1,list2)),"zip定义字典的用法,把两个列表压缩转换成字典")
字典的增加修改
print("字典的增加修改用法:")
print("原始字典a为%s"%a)
a["m"]=100
print(a,"增加的用法,通过键值对赋值增加")
a["m"]=999
print(a,"修改的用法,通过对已经存在的键值对赋值进行修改")
c={"n":666}
a.update(c)
print(a,"update的用法")
删除
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
print("删除的用法:")
print("原始的字典为%s"%b)

print(b.pop(3),"pop的用法")    #pop必须写参数
print(b.popitem(),"popitem的用法") #popitem不用写参数
b.clear()
print(b,"clear的用法")
b={1:"a",2:"b",3:"c",4:"d"}
del b[4]
print(b,"del的用法")
查询
print("查询的用法:")
b={1:"a",2:"b",3:"c",4:"d"}
print("原始的字典为%s"%b)
#update的用法  
dict1 = {'Name': 'yaoyao', 'Age': 20}  
dict2 = {'Sex': 'female'}  
#将dict2更新到dict1中  
dict1.update(dict2)  
print(dict1)  
print(dict2)
print(b[1],"查询,通过键值对查询")
print(b.get(1,"不存在"),"查询,通过get查询,没有则返回默认值")
print(b.get(7,"不存在"))
print(b.items(),"items的用法")
print(b.keys(),"keys的用法")
print(b.values(),"values的用法")

尾语

最后感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/187539.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Spine深入学习 —— 数据

atlas数据的处理 作用 图集,描述了spine使用的图片信息。 结构 page 页块 页块包含了页图像名称, 以及加载和渲染图像的相关信息。 page1.pngsize: 640, 480format: RGBA8888filter: Linear, Linearrepeat: nonepma: truename: 首行为该页中的图像名称. 图片位…

【点云surface】Poisson表面重建

1 介绍 Poisson表面重建算法是一种用于从点云数据生成平滑曲面模型的算法。它基于Michael Kazhdan等人在2006年发表的论文《Poisson surface reconstruction》。该算法通过将点云数据转换为体素表示,并利用Poisson方程来重建曲面。 该算法的基本原理是将点云数据转…

python教程:正常shell与反弹shell

嗨喽,大家好呀~这里是爱看美女的茜茜呐 正常shell需要先在攻击端开机情况下开启程序,然后攻击端运行程序,才能连接 反弹shell,攻击端是服务端,被攻击端是客户端 正常shell,攻击端是客户端,被攻击端是服务端 反弹shell,先启用服务端,再启用客户端 反弹shell的好处…

2022年09月 Scratch(三级)真题解析#中国电子学会#全国青少年软件编程等级考试

Scratch等级考试(1~4级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 运行下列程序后,结果为120的是? A: B: C: D: 答案:C 本题考察阶乘知识,12345的结果为120. <

【Python自学】七个超强学习网站,你值得拥有!

学习Python最主要的还是要动手&#xff0c;去找一些自己感兴趣的脚本&#xff0c;代码去练习&#xff0c;练的越多&#xff0c;对于一些英语单词&#xff0c;特殊符号要比死记硬背要容易记得些。 以下这些网站&#xff0c;虽说不上全方位的满足你的需求&#xff0c;但是大部分也…

基于springboot实现高校食堂移动预约点餐系统【项目源码】

基于springboot实现高校食堂移动预约点餐系统演示 Java语言简介 Java是由SUN公司推出&#xff0c;该公司于2010年被oracle公司收购。Java本是印度尼西亚的一个叫做爪洼岛的英文名称&#xff0c;也因此得来java是一杯正冒着热气咖啡的标识。Java语言在移动互联网的大背景下具备…

城市NOA加速落地,景联文科技高质量数据标注助力感知系统升级

当前&#xff0c;自动驾驶技术的演进正在经历着从基础L2到L3过渡的重要阶段&#xff0c;其中NOA&#xff08;自动辅助导航驾驶&#xff09;扮演着至关重要的角色。城市NOA&#xff08;L2.9&#xff09;作为城市场景下的NOA&#xff0c;被看作是车企向更高阶自动驾驶迈进的必经之…

汽车业务增长乏力!又被法雷奥告上法庭,英伟达有点「难」

随着智能汽车进入「降本增效」的关键周期&#xff0c;对于上游产业链&#xff0c;尤其是芯片的影响也在持续发酵。 本周&#xff0c;英伟达发布截至2023年10月29日的第三季度财报数据&#xff0c;整体业务收入为181.2亿美元&#xff0c;比去年同期增长206%&#xff0c;比上一季…

OSG粒子系统与阴影-爆炸模拟(3)

爆炸模拟示例 爆炸模拟示例的代码如程序清单11-4 所示&#xff1a; /* 爆炸模拟示例 */ void explosion_11_4() {osg::ref_ptr<osgViewer::Viewer> viewer new osgViewer::Viewer();osg::ref_ptr<osg::GraphicsContext::Traits> traits new osg::GraphicsContex…

基于袋獾算法优化概率神经网络PNN的分类预测 - 附代码

基于袋獾算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于袋獾算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于袋獾优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;针对PNN神经网络的光滑…

C语言,通过数组实现循环队列

实现循环队列最难的地方就在于如何判空和判满&#xff0c;只要解决了这两点循环队列的设计就没有问题。接下来我们将会使用数组来实现循环队列。 接下来&#xff0c;为了模拟实现一个容量为4的循环队列&#xff0c;我们创建一个容量为4 1 的数组。 接下来我们将会对这个数组…

Kafka系列 - Kafka一篇入门

Kafka是一个分布式流式处理平台。很多分布式处理系统&#xff0c;例如Spark&#xff0c;Flink等都支持与Kafka集成。 Kafka使用场景 消息系统&#xff1a;Kafka实现了消息顺序性保证和回溯消费。存储系统&#xff1a;Kafka把消息持久化到磁盘&#xff0c;相比于其他基于内存的…

x86 汇编语言介绍001

1&#xff0c;搭建编程环境 1.1 NASM 基本信息 示例使用的汇编器为 nasm 主页&#xff1a; https://www.nasm.us/https://www.nasm.us/ 下载最新的稳定版源代码 wget https://www.nasm.us/pub/nasm/releasebuilds/2.16.01/nasm-2.16.01.tar.gz 1.2解压并编译安装 tar zx…

89. 打家劫舍【动态规划】

题目 题解 class Solution:def rob(self, nums: List[int]) -> int:N len(nums)# 定义状态: dp[i]表示从第i间房子开始抢劫&#xff0c;最多能抢到的金额dp [0 for i in range(N)]for i in range(N-1, -1, -1):if i N-1:dp[i] nums[i]elif i N-2:dp[i] max(nums[i], …

案例-某验四代滑块反爬逆向研究一

系列文章目录 第一部分 案例-某验四代滑块反爬逆向研究一 文章目录 系列文章目录前言一、分析流程二、定位 w 值生成位置三、device_id 值的定位生成四、pow_msg 值 和 pow_sign 值的生成总结 前言 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff…

训练日志——wandb

目录 安装与登录基础使用与可视化常用函数wandb.init()wandb.config()wandb.log()wandb.finish()wandb.watch() 参考 安装与登录 安装 pip install wandb注册并登录 https://wandb.ai/site客户端登陆 在终端中输入wandb login 然后出现You can find you API key的一串网站&am…

Mysql数据库 20.DCL数据控制语言

因这类SQL语言开发人员操作较少&#xff0c;主要是数据库管理员&#xff08;DBA&#xff09;使用&#xff0c;所以前文没有提及&#xff0c;这篇文章进行补充说明 DCL数据控制语言 用来管理数据库用户&#xff0c;控制数据库的访问权限 1.管理用户 1.1 查询用户 select * f…

软件测试 | MySQL 非空约束详解

&#x1f4e2;专注于分享软件测试干货内容&#xff0c;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;交流讨论&#xff1a;欢迎加入我们一起学习&#xff01;&#x1f4e2;资源分享&#xff1a;耗时200小时精选的「软件测试」资…

【c++哈夫曼树代码实现】

哈夫曼树是不定长编码方式&#xff0c;由于是将权值大的元素放在离根结点近的地方 &#xff0c;权值小的放在离根远的地方&#xff0c;哈夫曼树效率很高&#xff0c;并且一个编码不会以另一个编码作为前缀&#xff0c;避免了编码的歧义性&#xff0c;本文将带大家探索如何创建和…

【Apache Doris】一键实现万表MySQL整库同步 | 快速体验

【Apache Doris】一键实现万表MySQL整库同步 | 快速体验&#xff09; 一、 环境信息1.1 硬件信息1.2 软件信息 二、 流程介绍三、 前提概要3.1 安装部署3.2 JAR包准备3.2.1 数据源3.2.2 目标源 3.3 脚本模版 四、快速体验五、常见问题5.1 Mysql通信异常5.2 MySQL无Key同步异常5…