数据结构:通俗点说,就是储存大量数据的容器。这里主要介绍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中的任何对象。

接下来看下列表的增删改查。

增:

1 list = [1,'dwd',3.6]

2 list.insert(0,'Python')

3 print(list)

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

1 list = [1,'dwd',3.6]

2 list[0:0] = [9]

3 # 【0:0】是指在list中的第1个位置插入新元素

4 list[3:3] = ['a']

5 # 【3:3】是指在list中的第4个位置插入新元素

6 print(list)

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

1 list_a = [1,'dwd',3.6]

2 list_b = ['Python',56,'game']

3 list_a.extend(list_b)

4 # extend方法用于在列表末尾一次性追加另一个列表中的多个值

5 print(list_a)

删:

1 list = [1,'dwd',3.6]

2 list.remove('dwd')

3 print(list)

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

1 list = [1,'dwd',3.6]

2 del list[0:2]

3 # 【0:2】是删除第1和第2个位置的元素

4 print(list)

改:

1 list = [1,'dwd',3.6]

2 list[2] = 7

3 list[0] = 'start'

4 print(list)

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

查:

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

list = [1,'dwd',3.6]

print(list[1])

# 打印第2个位置的元素

print(list[-1])

# 打印倒数第一个位置的元素

print(list[:2])

# 打印第1和第2个元素

print(list[1:])

# 打印第2到最后一个的元素

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

python三种基本结构类型_Python入门_浅谈数据结构的4种基本类型相关推荐

  1. python判断两个对象是否为相等使用的运算符是_Python入门_浅谈逻辑判断与运算符...

    这是关于Python的第6篇文章,主要介绍下逻辑判断与运算符. (一) 逻辑判断: 如果要实现一个复杂的功能程序,逻辑判断必不可少.逻辑判断的最基本标准:布尔类型. 布尔类型只有两个值:True和Fa ...

  2. java布尔类型比较器_浅谈Java中几种常见的比较器的实现方法

    在java中经常会涉及到对象数组的排序问题,那么就涉及到对象之间的比较问题. 通常对象之间的比较可以从两个方面去看: 第一个方面:对象的地址是否一样,也就是是否引用自同一个对象.这种方式可以直接使用& ...

  3. python文件路径拼接多出斜杠_浅谈python中拼接路径os.path.join斜杠的问题

    浅谈python中拼接路径os.path.join斜杠的问题 调试程序的过程中,发现通过os.path.join拼接的路径出现了反斜杠 directory1='/opt/apps/upgradePac ...

  4. python如何拼读英语单词怎么写_浅谈如何拼读英语新单词

    浅谈如何拼读英语新单词 语音教学是英语教学的一个重要组成部分. 如果学生能够掌握好语音, 既能 增强学习英语的信心, 又能提高学习英语的积极性, 我认为如果学生能够学好英 语语音, 比较准确地听懂英语 ...

  5. python新式类和旧式类的区别_浅谈python新式类和旧式类区别

    python的新式类是2.2版本引进来的,我们可以将之前的类叫做经典类或者旧式类. 为什么要在2.2中引进new style class呢?官方给的解释是: 为了统一类(class)和类型(type) ...

  6. python同步锁和互斥锁的区别_浅谈Python线程的同步互斥与死锁

    这篇文章主要介绍了浅谈Python线程的同步互斥与死锁,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 线程间通信方法 1. 通信 ...

  7. python open找不到文件的原因_浅谈python 调用open()打开文件时路径出错的原因

    昨晚搞鼓了一下python的open()打开文件 代码如下 def main(): infile =open("C:\Users\Spirit\Desktop\bc.txt",'r ...

  8. python open找不到文件的原因_浅谈python在提示符下使用open打开文件失败的原因及解决方法...

    题目:在提示符下使用open打开一个文件 刚开始网上看了下打开的方式,结果一直实现不了,报错是没找到这个文件,而且和我输入的文件名不一样. 错误如下: >>>open('d:\456 ...

  9. 放在请求头目的_浅谈http的几种请求方法

    脑图 目前主流使用的 HTTP 协议的请求方法是比较固定的,并没有随着大版本的提升有过多改变. 按照 常用.非常用以及扩展可以分成上图中的 3 类.要彻底掌握这些 request methods,我们 ...

  10. 支付宝的数据库是MySQL变种_浅谈MySql的储存引擎(表类型)

    浅谈mysql的存储引擎(表类型) 什么是MySql数据库 通常意义上,数据库也就是数据的集合,具体到计算机上数据库可以是存储器上一些文件的集合或者一些内存数据的集合. 我们通常说的MySql数据库, ...

最新文章

  1. 产业互联网受瞩目:互联网主战场从To C转向To B | 企鹅经济学
  2. 如何用node命令和webpack命令传递参数 转载
  3. EBU6042 Paper A ‐ SOLUTIONS
  4. 没想到,因为这场AI大会,我也可以凡尔赛一把
  5. 怎么看有没有安装libevent_家里有没有必要安装前置净水器?先听听师傅是怎么说的...
  6. 汇编语言EQU伪指令
  7. 数据库:学好SQL必须知道的10个高级概念
  8. Android Studio主题设置、颜色背景配置
  9. UIImageView 响应UIButton的点击事件
  10. Sun公司网站上的Swing实例,想学Swing的不看后悔
  11. 引导页设计没有灵感,看这里!
  12. python入门——P54论一只爬虫的自我修养1
  13. 马化腾首次回应反垄断;乔布斯 1973 年求职申请表被拍出22.24万美元;英特尔新CEO表示很乐意为苹果代工 | 极客头条...
  14. PowerShell管理SCOM_批量设置维护模式(上 )
  15. 【渝粤教育】国家开放大学2019年春季 1344金融风险管理 参考试题
  16. 《c语言 从入门到放弃》,从入门到放弃的?单片机这样做很容易!
  17. Cnetos linux镜像全版本2.X、3.X、4.X、5.X、6.X、7.X、8.X
  18. 0ops CTF/0CTF writeup
  19. 苹果6p计算机在哪里设置方法,苹果手机怎么设置铃声【图文教程,不用电脑,1分钟完成】...
  20. Word插入Latex公式的几种方式(TeXsWord、EqualX、Aurora等工具)

热门文章

  1. Win7系统做路由器
  2. Ado.Net Entity Framework 批量删除、判断存在
  3. 2021-07-13 CNN池化理解学习
  4. Kinect2.0 vs2013的配置
  5. Atitit mybatis 翻页解决法 目录 1.1. 翻页模式还有js翻页前端翻页更加简单 1 1.2. 逻辑分页使用类RowBounds vs 物理分页 offset模式 1 1.3.
  6. Atitit.远程接口 监控与木马   常用的api 标准化v2 q216
  7. paip.终端服务器超出了最大允许连接数的解决
  8. 中基协会长洪磊:尽快制定大类资产配置管理办法 推非保本理财转型
  9. 十种程序语言帮你读懂大数据的“秘密”,Julia位列其中!(转)
  10. 身份密匙~迷惑的要点——大盘点