位置: 编程技术 - 正文

Python入门_浅谈数据结构的4种基本类型(python基本入门)

编辑:rootadmin

推荐整理分享Python入门_浅谈数据结构的4种基本类型(python基本入门),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python的入门教程,python基本入门,python入门介绍,python 入门指南,python入门教程,python入门介绍,python入门总结,python的入门教程,内容如对您有帮助,希望把文章链接给更多的朋友!

数据结构:通俗点说,就是储存大量数据的容器。这里主要介绍Python的4种基本数据结构:列表、字典、元组、集合。

格式如下:

列表:list = [val1,val2,val3,val4],用中括号;字典:dict = {key1:val1,key2:val2},大括号,且每个元素是带有冒号的key与val的对应关系组;元组:tuple = (val1,val2,val3,val4),小括号;集合:set = {val1,val2,val3,val4},大括号。

1. 列表:

list = [val1,val2,val3,val4]

列表最显著的特征是:

列表中每个元素都是可变的;列表中的元素都是有序的,即每个元素都有一个位置;列表可以容纳Python中的任何对象。接下来看下列表的增删改查。

增:

用insert方法可以实现在列表中增加元素。insert方法需要写明增加在哪个位置和增加的内容,新增元素的实际位置是在指定位置元素之前的位置;如果指定的位置不存在,默认会增加在列表末尾。

上面说到的这两种方法都是添加单个元素,除了添加单个元素外,还可以添加多个元素,用extend方法来实现。

删:

删除列表中的元素除了用上面的remove方法来实现外,也可以用del关键字来声明:

改:

如果想要替换掉列表中的某个元素,可以直接给列表某位置的元素重新赋值,list[2]指list列表中的第3个元素。

查:

列表的索引与之前文章《Python入门_浅谈字符串的分片与索引、字符串的方法》中提到的字符串的索引类似,同样是分正反两种索引方式,可以从前往后,也可以从后往前索引。比如:

但如果想查看某个元素的位置,就不适合用这种方式,程序会报错。因为列表只接受用位置进行索引,不可以通过元素来查找位置。

2. 字典:

dict = {key1:val1,key2:val2}

编程世界中的很多概念都源自于生活,字典也是。这种数据结构如我们使用的字典一样,通过“名称—内容”来构建,在Python中每个元素是带有冒号的key与val的对应关系组,习惯称之为键值对。

字典的特征如下:

字典中的元素必须是键值对的形式;

键(key)不可以重复,而值(val)可以重复;

Python入门_浅谈数据结构的4种基本类型(python基本入门)

键不可变,无法修改;值可修改,可以是任何对象。

即使字典中有重复的键,打印出来时也只会出现一次。比如:

接下来看下字典的增删改查。

增:

字典中没有像列表那样有一个现成的insert方法可以使用,但可以通过下面这种方式插入元素,元素默认会插入在最后一个位置。

上面讲到在列表中增加多个元素时可以使用extend方法来实现,在字典中也有对应的update方法来实现添加多个元素。

删:

在字典中删除某元素,也可以使用del关键字。

需要注意的是,虽然字典是用大括号的,但在删除时依然使用的是中括号。

改:

如果要修改字典里的元素,直接重新给键赋值即可。

查:

在字典中进行索引时,和删除一样,用的是中括号,中括号中存放字典的键,也就是说对字典元素进行索引时是通过键来索引的。

之前在文章《Python入门_浅谈字符串的分片与索引、字符串的方法》中有提到过字符串的分片,在字典里,字符串是不可以进行分片的。

3. 元组

tuple = (val1,val2,val3,val4)

Python中的元组与列表类似,不同之处在于元组不可以修改,类似于稳固版的列表,因此在列表中可以使用的增删改的方法在元组中是不可以使用的,但是可以对元组中的元素进行索引,和列表类似。

4. 集合

set = {val1,val2,val3,val4}

集合的概念有点接近于数学上的集合。每个集合中的元素是无序的、不重复的任何对象,我们可以通过集合去判断数据的从属关系,有时还可以通过集合把数据结构中重复的元素减掉。

集合不可以被切片也不能被索引,除了做集合运算之外,集合元素可以被添加和删除。

等后面如果用到集合时,再详细展开集合的运算。

后续会介绍下数据结构的一些小技巧。

操作环境:Python版本,3.6;PyCharm版本,.2;电脑:Mac

以上这篇Python入门_浅谈数据结构的4种基本类型就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

Python入门_浅谈for循环、while循环 Python中有两种循环,分别为:for循环和while循环。1.for循环for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一个元素到最后一个

Python入门_条件控制(详解) 条件控制其实就是if...else...(如果...条件是成立的,就做...;反之,就做...)的使用,其基本结构是:具体看下面这个例子:defaccount_login():#定义函数pas

Python入门_浅谈逻辑判断与运算符 这是关于Python的第6篇文章,主要介绍下逻辑判断与运算符。(一)逻辑判断:如果要实现一个复杂的功能程序,逻辑判断必不可少。逻辑判断的最基本

标签: python基本入门

本文链接地址:https://www.jiuchutong.com/biancheng/375667.html 转载请保留说明!

上一篇:Python入门_浅谈字符串的分片与索引、字符串的方法(python的入门教程)

下一篇:Unity3D事件函数的执行顺序

  • 个人所得税速算扣除数表
  • 银行收取的账户管理费是什么费用
  • 企业如何提供准确的会计信息
  • 建筑施工企业涉税问题
  • 财务方面的管理思想
  • 雇佣退休人员工伤赔偿标准
  • 房产税当月计提额怎么算
  • 无法支付的应付款怎么处理
  • 应付汇差是什么意思
  • 小规模纳税人设备税率
  • 营改增文件2019
  • 集团企业内各个部门职责
  • 银行利息所得税调整方案
  • 免税和退税的区别出口企业
  • 已经销售但是没货怎么办
  • 农产品进项税抵扣计算例题
  • 资产负债率高说明长期偿债能力强吗
  • 异地项目预缴个人所得税
  • 增量留底税额怎么进行确定
  • 供应商是收款人还是付款人
  • 合伙企业收到投资款要缴纳印花税吗
  • 一般纳税人资格登记表
  • 自然人独资属于什么经济性质
  • win7系统输入法切换快捷键
  • linux压缩.gz
  • realjbox.exe - realjbox是什么进程 作用是什么
  • linux的命令行指的是什么
  • quicklylook
  • 建安混合销售能分开吗
  • 退休返聘人员报销差旅费
  • 内资企业股权转让流程
  • 金融企业计提资产减值准备是根据会计核算的
  • 一次补发工资怎么算
  • uniapp打包成h5如何调用原生
  • php的json_encode
  • yolov3图像识别
  • 手把手教你用气焊视频
  • php xdebug配置
  • 单元测试的测试工具
  • 基于thinkphp开发的框架
  • 日常收集整理常用工具
  • 出口业务的会计处理
  • 一般纳税人什么情况可以开3%的发票
  • 出口免税申报流程视频
  • 哪些人需要税务会计
  • 装修公司财务报表图片
  • 私车公用必须是公司员工的车吗?
  • 权益法股权投资收益纳税调减
  • 培训费发票可以抵扣吗
  • 从货款中扣除罚款的分录怎么写
  • 客户要赔偿怎么回复
  • 网店会计做些什么
  • 化肥贸易行业
  • 如何登录网络?
  • 建筑行业预收账款预缴税
  • 建账时应考虑的问题包括下列哪三项
  • linux rpm包怎么安装
  • Mysql主从同步的实现原理
  • mysql 大数据处理
  • centos 7.5 7.6
  • linux连接vps
  • sqlmangr.exe - sqlmangr是什么进程 有什么用
  • hpp是什么文件
  • win10如何关闭windows
  • 更换主板也不用换硅脂吗
  • win10玩上古世纪闪退
  • Olehelp.exe - Olehelp是什么进程 有什么用
  • linux ping命令的用法
  • jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
  • shell脚本编写步骤
  • 精仿和媲美专柜有什么区别
  • 批处理 /a
  • 详解增发万亿国债细节
  • Android 自定义控件
  • java script教程
  • 重庆网上申报税务操作流程
  • 慈善组织可能会出现哪些问题
  • 地税局有实权吗
  • 工程合同可以违背国家规范吗
  • 增值税留抵退税政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设