Python-字典与集合

这篇具有很好参考价值的文章主要介绍了Python-字典与集合。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学习内容:Python基础入门知识

专栏作者不渴望力量的哈士奇不渴望力量的哈士奇擅长Python全栈白宝书[更新中],⑤ - 数据库开发实战篇,网安之路,等方面的知识,不渴望力量的哈士奇关注云原生,算法,python,集成测试,去中心化,web安全,智能合约,devops,golang,功能测试,测试工具,推荐算法领域.https://blog.csdn.net/weixin_42250835?type=blog

学习专栏:① - 零基础入门篇_不渴望力量的哈士奇的博客-CSDN博客

声明:本文内容大部分为引用,是在学习过程中复制的大佬的文章,仅供学习使用,仅作为笔记参考。

笔记目录

目录

📣 Python笔记

📣 字典

  🧭  字典的基本概念

    ⭐  字典的定义

    ⭐  字典支持的数据类型

  🧭  字典的基本操作

📣 集合

  🧭  集合的基本概念

  🧭  集合和列表的区别

  🧭  集合的运算

  🧭  集合常用的方法 



📣 Python笔记

📣 字典

  🧭  字典的基本概念

        字典是多个键值对所组成的一种数据类型。一个键(key)对应一个值(value)。其中键是索引,可以是任意不可变的类型。键和值放在 { } 中间,每一对键值对之间用逗号分开。

        在Python中,dict代表着字典这一类型,也可以用它定义一个字典。

    ⭐  字典的定义

        字典通常用于描述一个对象的属性,如果一个物品的信息,如:颜色、大小、形状等。

# 字典的定义
soap = {'name':'上海硫磺皂','color':'yellow','teast':'茉莉花'}
print('香皂的名:'+ soap['name'])
print('香皂的颜色:' + soap['color'])
print('香皂的味道:' + soap['teast'])

Python-字典与集合

    ⭐  字典支持的数据类型

        键(key)支持 字符串、数字、元组类型,但不支持列表类型。

                🌠 通常是字符串或数字。

                🌠 如果一个元组质保函字符串、数字或者元组,那么这个元组可以用作键(key)。

                🌠 如果元组直接或间接的包含了可变对象,那么它就不能用作键(key)。

        值(value)支持所有的Python数据类型

# 字典中键和值所支持的数据类型
person = {'name':'张三', 'age':23, 'weight':65.3, 'height':175, 'now':'2022-11-20'}
print(type(person['name']))
print(type(person['age']))
print(type(person['weight']))
print(type(person['now']))

Python-字典与集合

         声明一个空的字典,两种方式:

# 两种方式声明空的字典
dict_1 = {}
dict_2 = dict()
print(dict_1, type(dict_1))
print(dict_2, type(dict_2))

Python-字典与集合

  🧭  字典的基本操作

        字典的读取:

# 字典的读取
soap = {'name':'上海硫磺皂','color':'yellow','teast':'茉莉花'}
print('香皂的名:'+ soap['name'])
print('香皂的颜色:' + soap['color'])
print('香皂的味道:' + soap['teast'])

        字典的值的修改:

soap = {'name':'上海硫磺皂','color':'yellow','teast':'茉莉花'}
print('香皂的名:'+ soap['name'])
print('香皂的颜色:' + soap['color'])
print('香皂的味道:' + soap['teast'])
soap['color'] = '黄色'
print('修改后的香皂的颜色:' + soap['color'])

Python-字典与集合

         向字典中添加键值对:


print('添加前字典:', soap)
soap['tip'] = '好用极了'
print('添加后字典:', soap)

Python-字典与集合

         删除字典中的键值对:

soap = {'name':'上海硫磺皂','color':'yellow','teast':'茉莉花'}
print('删除前的字典:', soap)
del soap['color']
print('删除后的字典:', soap)

 Python-字典与集合

         查询某个成员是否在字典中:

soap = {'name':'上海硫磺皂','color':'yellow','teast':'茉莉花'}
print('name属性是否在字典中:', 'name' in soap)
print('age属性是否在字典中:', 'age' in soap)
print('茉莉花  是否在字典中:', '茉莉花' in soap)

Python-字典与集合          💡  查询时是根据键(key)进行查询的,并不是通过值(value)进行查询。

📣 集合

  🧭  集合的基本概念

        集合是一个无序的(使用哈希存储)、不重复的序列。它的基本用法包括成员检测和消除重复元素。集合元素也支持像联合、交集、差集、对称差等数学运算。集合和字典一样,也是存放在 { } 中,不过,集合中的元素不是键值对的形式。

        {1,2,3}、{'b', 'c', 'd'}

cars = {'比亚迪','吉利','五菱'}
print('车的品牌:', cars)
score = {120,134,117,117}
print('英语成绩:',score)

Python-字典与集合

        由输出结果可以知道,存储的顺序和输出的顺序并不相同,所以,集合并不是有序的。并且,集合会把集合中重复的元素剔除。

arr_1 = {{1,}, {2, }}
print(arr_1)

Python-字典与集合

arr_2 = {[1, ],[2, ]}
print(arr_2)

Python-字典与集合

        💡  因为 set 集合只能包含不可变对象元素,而列表、集合本身都是可变对象,所以会报错。

  🧭  集合和列表的区别

        列表中的元素允许重复,输出时列表不会剔除多余元素。

        列表是有序的,定义的是什么样子,输出就是什么样子。集合可能会有变化。

        集合中没有索引的概念,而列表中提供了索引服务,因为他是有序的,可以通过下标进行查找的数据结构。

  🧭  集合的运算

        💦 运算符 |        合并多个集合

# 合并多个集合
set_1 = {1, 2, 3}
set_2 = {4, 5}
set_3 = {3,4,5,6}
set_4 = (set_1 | set_2)
set_5 = (set_1 | set_3)
print(set_4)   # 输出:{1,2,3,4,5}
print(set_5)   # 输出:{1,2,3,4,5,6}

Python-字典与集合         💡 集合在合并过程中会自动的剔除重复的元素 

        💦 运算符 -        从集合中删除元素

# 从集合中删除元素
set_1 = {1, 2, 3}
set_2 = {4, 5}
set_3 = {3,4,5,6}
set_4 = (set_1 - set_2)
set_5 = (set_1 - set_3)
print(set_4)   # 输出:{1,2,3}
print(set_5)   # 输出:{1,2}

Python-字典与集合

        💦 运算符 &         取两个集合的交集

# 取两个集合的交集
set_1 = {1, 2, 3}
set_2 = {4, 5}
set_3 = {3,4,5,6}
set_4 = (set_1 & set_2)
set_5 = (set_1 & set_3)
print(set_4)   # 输出:set()
print(set_5)   # 输出:{3}

Python-字典与集合

         💦 运算符 ^        取两个集合的差集

# 取两个集合的差集
set_1 = {1, 2, 3}
set_2 = {4, 5}
set_3 = {3,4,5,6}
set_4 = (set_1 ^ set_2)
set_5 = (set_1 ^ set_3)
print(set_4)   # 输出:{1,2,3,4,5}
print(set_5)   # 输出:{1,2,4,5,6}

Python-字典与集合

        💦 关键字 in        检查集合中是否包含指定的元素

# 取两个集合的差集
set_1 = {1, 2, 3}
set_2 = {4, 5}

print(1 in set_1)   # 输出:True
print(2 in set_2)   # 输出:False

Python-字典与集合

  🧭  集合常用的方法 

        📌 add(item)        向集合中添加元素

# 向集合中添加元素
set_1 = {1, 2, 3}
set_2 = {4, 5}
set_1.add(6)
print(set_1)   # 输出:{1,2,3,6}
set_2.add('Hi')
print(set_2)    # 输出:{'Hi',4,5}

Python-字典与集合

         📌 remove(item)        从集合中删除元素

# 向集合中删除成员
set_1 = {1,2,3,4,7}
print('执行remove之前集合的成员:',set_1)
set_1.remove(7)
print('执行remove之后集合的成员:', set_1)

Python-字典与集合         📌clear() 方法        清除集合中所有的元素

# 清除集合中所有的元素
set_1 = {1, 2, 3}
print('清除之前的集合的样子:',set_1)
set_1.clear()
print('清除之后的集合的样子:',set_1)

Python-字典与集合

         📌union() 方法        返回两个集合的并集

# union() 返回两个集合的并集
set_1 = {1,2}
set_2 = {2,3,4}
print(set_2.union(set_1))

Python-字典与集合

        📌intersection() 方法        返回两个集合的交集

# intersection() 返回两个集合的交集
set_1 = {1, 2}
set_2 = {2, 3, 4}
print(set_2.intersection(set_1))

Python-字典与集合

        📌issubset() 方法        判断一个集合是不是另一个集合的子集

# issubset() 判定集合是否为子集
set_1 = {1, 2}
set_2 = {2, 3, 4}
set_3 = {2}
print(set_1.issubset(set_2))   # 判断set_1是否为set_2的子集  返回:False
print(set_3.issubset(set_2))   # 判断set_3是否为set_2的子集  返回:True

        📌issuperset​​​​​​​​​​​​​​() 方法        判断一个集合是不是另一个集合的超集

# 判断一个集合是否是另一个集合的超集
set_1 = {1, 2}
set_2 = {2, 3, 4}
set_3 = {2}
print('判断set_2是否是set_3的超集:',set_2.issuperset(set_3))     
print('判断set_2是否是set_1的超集:', set_2.issuperset(set_1))

Python-字典与集合

🌞书山有路勤为径,学海无涯苦作舟。🌞​​​​​​​文章来源地址https://www.toymoban.com/news/detail-447645.html

到了这里,关于Python-字典与集合的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python-字典和集合编程技巧

    hello,这里是Token_w的博客,欢迎您的到来 今天主要讲解Python字典和集合在实际编程中的使用技巧 整理不易,对您有所帮助,希望得到你的支持!感谢!!! 实际案例 案例1:过滤掉列表[3, 9, -1, 10, 20, -2, …] 中的负数 案例2:筛出字典{‘lisi’: 79, ‘Jin’: 88, ‘lucy’: 93, …

    2024年02月13日
    浏览(42)
  • python 实验七 字典与集合 (上)

    1.莫尔斯电码是一种早期的数字化通信形式,它通过“·”和“-”的不同排列顺序来表示不同的英文字母、数字以及标点符号。试编写程序,使用字典存放下表的内容,将用户输入的字符串(假设只包含英文字母)以莫尔斯电码的形式输出。 #输出样例 请输入字符串(只包含字

    2024年02月03日
    浏览(30)
  • Python零基础入门(八)——字典与集合

    个人简介:机电专业在读研究生,CSDN内容合伙人,博主个人首页 Python入门专栏:《Python入门》欢迎阅读,一起进步!🌟🌟🌟 码字不易,如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!😊😊😊 欢迎来到本系列教程的第八篇,这一篇博客将介绍

    2024年02月17日
    浏览(30)
  • 【Python】基础数据结构:列表——元组——字典——集合

    Python提供了多种内置的数据结构,包括列表( List )、元组( Tuple )和字典( Dictionary )。这些数据结构在Python编程中都有着广泛的应用,但它们各有特点和适用场景。 列表是一种有序的集合,可以随时添加和删除其中的元素。列表是可变的,也就是说,你可以修改列表的

    2024年02月10日
    浏览(39)
  • Python数据容器——列表、元组、字符串、集合、字典

    作者: Insist-- 个人主页: insist--个人主页 本文专栏:Python专栏 专栏介绍: 本专栏为 免费 专栏,并且会持续更新python基础知识,欢迎各位订阅关注。 目录 一、了解数据容器 1. 为什么需要数据容器? 2. 数据容器是什么? 二、数据容器—列表(list) 1. 列表的定义 2. 列表的

    2024年02月08日
    浏览(51)
  • Python-基础篇-数据结构-列表、元组、字典、集合

    列表、元组 字典、集合 💬正如在现实世界中一样,直到我们拥有足够多的东西,才迫切需要一个储存东西的容器,这也是我坚持把数据结构放在最后面的原因一一直到你掌握足够多的技能,可以创造更多的数据,你才会重视数据结构的作用。这些储存大量数据的容器,在

    2024年01月21日
    浏览(85)
  • 【Python】一文带你掌握数据容器之集合,字典

    思考:我们目前接触到了列表、元组、字符串三个数据容器了。基本满足大多数的使用场景为何又需要学习新的集合类型呢? 通过特性来分析: (1)列表可修改、 支持重复元素且有序 (2)元组、字符串不可修改、 支持重复元素且有序 大家有没有看出一些局限? 局限就在于:

    2024年02月05日
    浏览(37)
  • SDUT—Python程序设计实验六(字典与集合)

    如果你对Python中的字典和集合的使用还不是很熟悉,这两篇文章或许能提供一些帮助: Python数据容器之字典(dict) Python数据容器之集合(set) 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分

    2024年02月10日
    浏览(20)
  • Python——第3章 列表、元组、字典、集合与字符串

    append()、insert()、extend() pop()、remove() count()、index() sort()、reverse() 切片是用来获取列表、元组、字符串等有序序列中部分元素的一种语法。在形式上,切片使用2个冒号分隔的3个数字来完成。 [start🔚step] 其中第一个数字start表示切片开始位置,默认为0;第二个数字end表示切片

    2024年02月07日
    浏览(51)
  • 【Python入门【推导式创建序列、字典推导式、集合推导式】(九)

    👏作者简介:大家好,我是爱敲代码的小王,CSDN博客博主,Python小白 📕系列专栏:python入门到实战、Python爬虫开发、Python办公自动化、Python数据分析、Python前后端开发 📧如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀 🔥如果感觉博主的文章还不错的

    2024年02月15日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包