第一章:Python的基本数据类型-第三节:Python中表示“无序”的数据类型
文章目录
- 一:集合set
- (1)常用操作
- (2)其他技巧
- 二:字典dict
- (1)常用操作
一:集合set
Python,集合set是一个无序且不含重复元素序列,使用{ }
创建
set1 = {1, 1, 2, 2, 3, 3, 4}
print(set1)
需要注意,创建空集合时需要使用set( )而不是{ },因为{ }用于创建空字典
(1)常用操作
①:使用in
或 not 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中表示“无序”的数据类型相关推荐
- MySQL 数据类型讲解 和Java中所对应的数据类型讲解
MySQL 数据类型讲解 和Java中所对应的数据类型讲解 Mysql数据类型分类 在Mysql中常用数据类型一共有四种字符串数据类型.日期/时间数据类型.数值数据类型以及二进制数据类型. 一.字符串 ...
- C语言中允许的数据类型包括,c语言中允许的基本数据类型包括哪些?
c语言中允许的基本数据类型包括:整型(short.int.long).实型(单精度型float.双精度型double).字符型(char). 推荐:<C视频教程> c语言有3种基本数据类型 ...
- Python数据可视化学习笔记:第一章 关联图 第四节 使用Python绘制一般气泡图
前言 声明:这个系列的博文都是我自己学习所得的东西,秉承着每天进步一点点的理念进行学习,我参考的课程是<菊安酱与菜菜的Python机器学习可视化50图>,使用的Python版本为3.6.4 ...
- 第一章__翠竹深林附桃源,险峰洞中别洞天.
数据库搭建与CentOS7安装(Mysql) 作为新手开发,有必要把所经过的一点一滴都记录下来.也为接下来的后人少走一些弯路!每次我都不会写太长,如果想解决问题!就慢慢读!(虽然我写的也不是很规范) ...
- python改变列的数据类型_在Pandas中更改列的数据类型【方法总结】
先看一个非常简单的例子: a = [['a', '1.2', '4.2'], ['b', '70', '0.03'], ['x', '5', '0']] df = pd.DataFrame(a) 有什 ...
- Python第一章-基础知识
第一章:基础知识 1.1 安装python. 直接官网下载最新的python然后默认安装就可以了,然后开始菜单里找到pyhton *.*.* Shell.exe运行python的交互shell ...
- 《HeadFirst Python》第一章学习笔记
对于Python初学者来说,舍得强烈推荐从<HeadFirst Python>开始读起,这本书当真做到了深入浅出,HeadFirst系列,本身亦是品质的保证.这本书舍得已在<Pyth ...
- 【笔记】Cocos2d-x高级开发教程:制作自己的捕鱼达人 笔记一:序_前言_第一章
[笔记]Cocos2d-x高级开发教程:制作自己的<捕鱼达人> 笔记一:序_前言_第一章 转载请注明出处:http://blog.csdn.net/l_badluck/article/de ...
- 关于对《Spring Security3》翻译 (第一章 - 第三章)
原文:http://lengyun3566.iteye.com/category/153689?page=2 翻译说明 最近阅读了<Spring Security3>一书,颇有收获(封面见 ...
最新文章
- 微软发布了Spartan项目的细节,并证实了某些流言
- 服务器共享文件夹 关闭打开文件,dos命令net file图文教程,显示打开共享文件名关闭删除文件锁...
- 【Python金融量化 7- 100 】、七、计算两只股票方差和相关性
- 如何延长作用域链_通过实例理解javaScript中的this到底是什么和它的词法作用域...
- javacript中的mvc设计模式
- 自建服务器打印机,关于Windows 2016 Server创建打印机服务器后对打印机设置权限的问题...
- SpringBoot整合mybatis 配置文件备份
- ffmpeg 使用小记
- flash builder 4.6 mac 版破解方法
- 用友T1商贸宝批发零售版SQL SERVER数据库恢复
- 墓碑上的字符C语言,墓碑上的故显考、故显妣、先考、先妣都是什么意思
- html thead隐藏,HTML中thead标签的使用方法
- 浏览器的邮件html编辑器无效,eWebEditor 辑器按钮失效 IE8下eWebEditor编辑器无法使用的解决方法...
- opencv的NORM_MINMAX参数
- dango One2Many example
- 游戏编程模式 - 观察者模式
- 在线加密解密网站大全2022(更新中ing)
- c语言欢迎界面程序设计,C语言程序设计报告
- 拍案叫绝的情报分析之图片挖掘
- OSChina 周二乱弹 —— 将娱乐进行到底
热门文章
- 互联网各岗位的生存指南
- HTML5 API详解(10):sessionStorage 你用过吗?
- 刘小乐教授 - 生物信息学云论坛第三场报告会
- Option键用的好,鼠标用的少(这6个你绝对不知道的...)
- plc维修入门与故障处理实例_电气控制基础+PLC编程入门+工程应用实例
- 31销售是让用户用到货真价实的产品
- 【java基础】idea配置jdk环境,创建项目输出“你好世界“实例
- STM32H743+CubeMX-QSPI+DMA读取外部FLASH(W25Q128JVSQ)
- Python笔记-相关性分析(连续变量和分类变量)
- Java笔记-Java中备忘录模式