文章目录

  • 一:集合set
    • (1)常用操作
    • (2)其他技巧
  • 二:字典dict
    • (1)常用操作

一:集合set

Python,集合set是一个无序且不含重复元素序列,使用{ }创建

set1 = {1, 1, 2, 2, 3, 3, 4}
print(set1)

需要注意,创建空集合时需要使用set( )而不是{ },因为{ }用于创建空字典

(1)常用操作

①:使用innot in 判断元素是否在集合内

set1 = {"C++", "Python", "C#", "Java"}
print("C++" in set1)

②:使用len() 求集合内元素个数

set1 = {1, 1, 2, 2, 3, 3, 4}
print(len(set1))

③:支持-|&^运算,其中

  • -:求差集
  • |:求并集
  • &:求交集
  • ^:求交集在并集中的补集
set1 = {1, 2, 3, 4, 5, 6}
set2 = {3, 4}
print(set1 - set2)
print(set1 | set2)
print(set1 & set2)
print(set1 ^ set2)

④:可以使用add()update()方法添加元素

set1 = {"C++", "Python", "C#"}
set1.add("Java")
set1.update({1, 2}, (1, 7))
print(set1)

⑤:可以使用remove()(元素不存在会发生错误)或discard()方法(元素不存在不会发生错误)移除元素

set1 = {"C++", "Python", "C#", "Java"}
set1.remove("C#")
set1.discard("C++")
print(set1)

总结,集合的一些内置方法如下

方法 描述
add() 添加元素
clear() 移除集合内所有元素
copy() 拷贝一个集合
difference() 返回多个集合的差集
difference_update() 移除集合中的元素,该元素在指定集合中也存在
discard() 删除指定元素
intersection() 返回集合的交集
intersection_update 返回集合的交集
isdisjoint 判断两个集合是否包含相同的元素
x.issubset(y) 判断集合x是否为集合y的子集
pop() 随机移除元素
remove() 移除指定元素
symmetric_difference() 返回两个集合中不重复的元素集合
union() 返回两个集合的并集
update() 给集合添加元素

(2)其他技巧

二:字典dict

字典本质就是一个集合,但是它里面存储的元素比较特殊。每个元素是一个键值对,也即key->value,不同键值对使用逗号分隔。需要注意

  • 键必须是唯一的,但值不必

  • 值可以取任何数据类型,但键必须是不可变的(例如str,num等)

dict1 = {'name': 'runoob', 'likes': 123, 'url': 'www.runoob.com'}

(1)常用操作

①:可以通过key访问value

dict1 = {'Q': '斩钢闪', 'W': '风之障壁', 'E': '踏前斩', 'R': '狂风绝息斩'}
print(dict1['Q'])

②:可以用del命令删除字典中的一项或者删除整个字典,不过执行del后会导致整个字典删除

其他常用方法

方法 描述
dict.clear() 删除字典内所有元素
dict.copy() 返回一个字典的浅拷贝
dict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典对应键的初始值
dict.get(key,default=None) 返回指定键的值,如果键不在字典中,则返回default设置的值
key in dict 判断某个键是否在dict中
dict.items() 以列表返回一个视图对象
dict.keys() 返回一个视图对象
dict.setdefault(key,default=None) 和get()类似,但如果键不在字典中,则会添加键并设其值为default
dict.update(dict2) 把dict2的键值对更新到dict中
dict.values() 返回一个视图对象
pop(key[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值
popitem() 返回并删除字典中的最后一对键和值

第一章:Python的基本数据类型-第三节:Python中表示“无序”的数据类型相关推荐

  1. MySQL 数据类型讲解 和Java中所对应的数据类型讲解

    MySQL 数据类型讲解 和Java中所对应的数据类型讲解 Mysql数据类型分类 在Mysql中常用数据类型一共有四种字符串数据类型.日期/时间数据类型.数值数据类型以及二进制数据类型. 一.字符串 ...

  2. C语言中允许的数据类型包括,c语言中允许的基本数据类型包括哪些?

    c语言中允许的基本数据类型包括:整型(short.int.long).实型(单精度型float.双精度型double).字符型(char). 推荐:<C视频教程> c语言有3种基本数据类型 ...

  3. Python数据可视化学习笔记:第一章 关联图 第四节 使用Python绘制一般气泡图

    前言 声明:这个系列的博文都是我自己学习所得的东西,秉承着每天进步一点点的理念进行学习,我参考的课程是<菊安酱与菜菜的Python机器学习可视化50图>,使用的Python版本为3.6.4 ...

  4. 第一章__翠竹深林附桃源,险峰洞中别洞天.

    数据库搭建与CentOS7安装(Mysql) 作为新手开发,有必要把所经过的一点一滴都记录下来.也为接下来的后人少走一些弯路!每次我都不会写太长,如果想解决问题!就慢慢读!(虽然我写的也不是很规范) ...

  5. python改变列的数据类型_在Pandas中更改列的数据类型【方法总结】

    先看一个非常简单的例子: a = [['a', '1.2', '4.2'], ['b', '70', '0.03'], ['x', '5', '0']] df = pd.DataFrame(a) 有什 ...

  6. Python第一章-基础知识

    第一章:基础知识 1.1 安装python.     直接官网下载最新的python然后默认安装就可以了,然后开始菜单里找到pyhton *.*.* Shell.exe运行python的交互shell ...

  7. 《HeadFirst Python》第一章学习笔记

    对于Python初学者来说,舍得强烈推荐从<HeadFirst Python>开始读起,这本书当真做到了深入浅出,HeadFirst系列,本身亦是品质的保证.这本书舍得已在<Pyth ...

  8. 【笔记】Cocos2d-x高级开发教程:制作自己的捕鱼达人 笔记一:序_前言_第一章

    [笔记]Cocos2d-x高级开发教程:制作自己的<捕鱼达人> 笔记一:序_前言_第一章 转载请注明出处:http://blog.csdn.net/l_badluck/article/de ...

  9. 关于对《Spring Security3》翻译 (第一章 - 第三章)

    原文:http://lengyun3566.iteye.com/category/153689?page=2 翻译说明 最近阅读了<Spring Security3>一书,颇有收获(封面见 ...

最新文章

  1. 微软发布了Spartan项目的细节,并证实了某些流言
  2. 服务器共享文件夹 关闭打开文件,dos命令net file图文教程,显示打开共享文件名关闭删除文件锁...
  3. 【Python金融量化 7- 100 】、七、计算两只股票方差和相关性
  4. 如何延长作用域链_通过实例理解javaScript中的this到底是什么和它的词法作用域...
  5. javacript中的mvc设计模式
  6. 自建服务器打印机,关于Windows 2016 Server创建打印机服务器后对打印机设置权限的问题...
  7. SpringBoot整合mybatis 配置文件备份
  8. ffmpeg 使用小记
  9. flash builder 4.6 mac 版破解方法
  10. 用友T1商贸宝批发零售版SQL SERVER数据库恢复
  11. 墓碑上的字符C语言,墓碑上的故显考、故显妣、先考、先妣都是什么意思
  12. html thead隐藏,HTML中thead标签的使用方法
  13. 浏览器的邮件html编辑器无效,eWebEditor 辑器按钮失效 IE8下eWebEditor编辑器无法使用的解决方法...
  14. opencv的NORM_MINMAX参数
  15. dango One2Many example
  16. 游戏编程模式 - 观察者模式
  17. 在线加密解密网站大全2022(更新中ing)
  18. c语言欢迎界面程序设计,C语言程序设计报告
  19. 拍案叫绝的情报分析之图片挖掘
  20. OSChina 周二乱弹 —— 将娱乐进行到底

热门文章

  1. 互联网各岗位的生存指南
  2. HTML5 API详解(10):sessionStorage 你用过吗?
  3. 刘小乐教授 - 生物信息学云论坛第三场报告会
  4. Option键用的好,鼠标用的少(这6个你绝对不知道的...)
  5. plc维修入门与故障处理实例_电气控制基础+PLC编程入门+工程应用实例
  6. 31销售是让用户用到货真价实的产品
  7. 【java基础】idea配置jdk环境,创建项目输出“你好世界“实例
  8. STM32H743+CubeMX-QSPI+DMA读取外部FLASH(W25Q128JVSQ)
  9. Python笔记-相关性分析(连续变量和分类变量)
  10. Java笔记-Java中备忘录模式