Python3中列表、字典、元组、集合的看法
文首,我先强调一下我是一个弱鸡码农,这个随笔是在我学习完Python3中的元组、字典、列表,集合这四种常见数据的数据类型的一些感想,如果有什么不对的地方欢迎大家予以指正。谢谢大家啦
回归正题:这篇随笔讨论的是列表、字典、元组、集合。因此首先对着三种数据类型进行简要的分析是很有必要的:
1 :列表
列表的特点是以“[ ]” (后面称之为中括号)为主要特点的数据类型。学过其他语言的小伙伴第一反应就是,这不就是一个数组么,确实我个人感觉和数组十分的相似,不过有一下不同:
a.在c++/java中数组中存放的类型是固定的,但是在python3中,列表存放的数据类型是可以不一致的。
例如(以java为例子):
int [] arr=new int[10]
在arr数组中存放的数据类型智能是int类型的,并且数组长度是固定的长度(10)
b.在java中数组长度必须申明好,你得告诉jvm你需要多大的数据空间,对应jvm会在堆里面给你开辟对应大小的存储空间,但是列表则是不会限定大小(这点有点和java的list类似)
主要不同点在于此两点,聪明的小伙伴会说,那这个列表是不是就是和java的list是一样的??回答是不是,因为虽然功能相似(真的很像)但是中括号这样方式显然不是一个List。但是功能却和List极其相似宁。列表是一个可迭代的对象但却不是一个迭代器对象。同时列表是可以动态的修改原来列表中的属性。
接着,因为列表的可变性,所以列表有一系列的BIF(内置函数)对列表进行更加便捷的操作:
append() 向列表中添加一个元素
count() 查询列表中某个元素出现的次数
insert() insert函数一共有两个参数,一个是下表一个是元素。意思为在某处插入某个元素
reverse() 将列表到倒转
clear() 删除列表中的某个元素,注意,如果元素没有的话就会报错(java里面理解应该是runtimeexception)
extend() 将两个列表连接起来
pop() 将最顶端的值弹出
sort() 将列表进行排序
copy() 拷贝列表(此时位深拷贝)

index()查找某个元素所在的位置如果该元素不存在会报错
2.字典(DIctionary)注意:在传递参数用(**arg)用来保存字典
通过对比学习,有过java学习经验的同学可以将字典类比成java中的Map。他的表达形式是:{ key:value , }注意key与value的中间需要用:而不是,如果换成,那么就会变成了一个集合。与Map类似,字典的Key字段是不能够重复的,因此可以理解是Key实现了Set接口,而Value实现了List接口。
其内置BIF有:
1.clear()---- 清楚列表中的所有值
2.keys() ----- 获取构造函数(dict())下的所有的key
3.values()。----- 获取构造函数(dict())下的所有的Values
....etc.
注意:空字典用{}来创建
3.元组(Tuple)注意,在函数传递参数时候用(*arg)来接受任意长度与个数的参数,并用元组保存
tuple的功能与list(列表)类似,它也是一个可迭代的数据类型.与list不相同的地方就是tuple是一个不可变类型。就是说一旦创建在内存中的地址就确定好了,并且里面的元素是也是伴随着创建而固定。因而tuple没有BIF对其数据进行修改。
特点:以(,)为特点,注意是要包含, ,单个()并不是元素的特征。tuple可以被索引和切片,注意如果被索引或者切片是生成了一个新的tuple。

4.集合 (Set)
表示一个无序不重复的序列。注意创建一个空集合可以使用{}或者set()
集合可以用来求并交补和抑或(得出的结果依旧是Set):
1.并 |
2.交 &
3.补 -
4.抑或 ^

5.互相转换
截图来源 https://www.cnblogs.com/cisum/p/8064145.html

Python3中列表、字典、元组、集合的看法的更多相关文章
- python3中列表、元组、字典的增删改查说明详解
python基础中的列表.元组.字典属于python中内置的序列数据结构.其中序列可以进行的操作包括索引.截取(切片).加.乘.成员检查等. 1.列表 列表(list)是最常用的python数据类型之 ...
- python之字符串,列表,字典,元组,集合内置方法总结
目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 元组的内置方法 集合类型内置方法 布尔类型 数据类型总结 数字类型的内置方法 整型/浮点型 加 + 减 - ...
- python中 列表 字典 元组的了解
#######列表######1.列表的特性 server = [['http'],['ssh'],['ftp']] server1 = [['mysql'],['firewalld']] 连接 ...
- Python中列表,元组,字典,集合的区别
参考文档https://blog.csdn.net/Yeoman92/article/details/56289287 理解Python中列表,元组,字典,集合的区别 列表,元组,字典,集合的区别是p ...
- C#在foreach循环中修改字典等集合出错的处理
C#在foreach循环中修改字典等集合出错:System.InvalidOperationException: Collection was modified; enumeration operat ...
- Python中的字典与集合
今天我们来讲一讲python中的字典与集合 Dictionary:字典 Set:集合 字典的语法: Dictionary字典(键值对) 语法: dictionary = {key:value,key: ...
- Python2和Python3中列表推导式的不同
Python2和Python3中列表推导式的不同 python2 >>> x = 'my girl' >>> lst = [x for x in 'hello'] ...
- 菜鸟学IT之python3关于列表,元组,字典,集合浅认识!
作业来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2753 一.列表,元组,字典,集合分别如何增删改查及遍历. 列表 # 列表的 ...
- Python中列表、元组、字典、集合与字符串,相关函数,持续更新中……
本篇博客为博主第一次学 Python 所做的笔记(希望读者能够少点浮躁,认真阅读,平心静气学习!) 补充: 列表.元组和字符串共同属性: 属于有序序列,其中的元素有严格的先后顺序 都支持双向索引,索引 ...
随机推荐
- opencv实战——图像矫正算法深入探讨
摘要 在机器视觉中,对于图像的处理有时候因为放置的原因导致ROI区域倾斜,这个时候我们会想办法把它纠正为正确的角度视角来,方便下一步的布局分析与文字识别,这个时候通过透视变换就可以取得比较好的裁剪效果 ...
- ubuntu下载安装软件并创建图标
本列以安装webstorm软件 1.官网下载软件的压缩包 2.解压 umlinux@umlinux-PC:~/idea$ tar -zxvf ideaIU-2020.3.1.tar.gz 3.找到we ...
- Cookie&Session-授课
1 会话技术 1.1 会话管理概述 1.1.1 什么是会话 会话:浏览器和服务器之间的多次请求和响应 为了实现一些功能,浏览器和服务器之间可能会产生多次的请求和响应,从浏览器访问服务器开始,到访问服务 ...
- [bug] HDFS:DataXceiver error processing WRITE_BLOCK operation
文件格式有误,导致读取错误,我的是把制表符敲成了空格
- 【山外笔记-工具框架】SVN版本控制系统
[山外笔记-框架工具]SVN版本控制系统 学习资料: 1.本文打印版下载地址:[山外笔记-框架工具笔记]SVN版本控制工具-打印版.pdf 2.SVN和TortoiseSVN在线中文文档:http:/ ...
- keepalived绑定单播地址、非抢占模式及LVS的TCP模式的高可用
背景:keepalived默认是组播地址进行播放,且默认地址是224.0.0.18,如果配置多个keepalived主机,会导致虚拟IP地址存在冲突问题,这种问题怎么解决呢? 解决办法:就是将keep ...
- Zabbix5.0服务端部署
Zabbix5.0服务端部署 基础环境配置 [root@localhost ~]# systemctl disable --now firewalld Removed symlink /etc/sys ...
- VMware(Caps Lock键)切换大小写作用失效的Bug的解决办法
前言 第一种情况是:进入VMware虚拟机的时候,即使按了Capslock键开启大写,灯虽然亮了,但是,打出来的字母还是小写,没有有任何的效果,根本不能转换成大写. 只有按Shift+字母才能输入大写 ...
- 10.27-Redis-mz 深入浅出Redis
深入浅出Redis 1.Redis的发展史 Redis[Remote Directory Server]:远程服务器字典 2.下载安装Redis 1>Linux下安装Reids ...
- JLINK下载出现问题
JLINK 下载报错: RAM CHECK FAILED 说法一: 有一种说法是版本的问题 http://tieba.baidu.com/p/1902940329?red_tag=d180765763 ...