引言:

我们之前学过整数,浮点数,字符串,今天带来的更具有包容性。

今天带来的是高级数据类型,包括列表,元组,集合和字典。根据他们特性不同,可以分为序列类型,集合类型,键值类型。

一,序列类型

1.1 列表类型

列表的标识是list。在英文中翻译为清单的意思,同理,在Python中,可以同样的理解。比如我们去超市购买了”梨子“,”苹果“,”香蕉“,如果我们用之前的知识,代码就是用3个变量,分别表示这3个物品:

item1="梨子"

item2="苹果"

item3="香蕉"

在编程中,最忌讳的就是重复性劳动,因此就引出列表的作用。

shopping_list = ["苹果","梨子","香蕉"]

print('今天我买了:')

for i in shopping_list:

print(i)

结果:

今天我买了:

苹果

梨子

香蕉

在上述第一行代码中,赋值的右边就是新认识的第一个数据类型---列表。列表的创建

注意:其中的数据项,可以是各种类型的数据(整数,浮点数,字符串)

假如,我突然想吃肉了,于是又买了肉,那么这个肉就需要假如这个例表中。用法是列表名.append(需要添加的数据项);

shopping_list.append("meat"),更多的如下:列表操作符

列表操作符

补充:两个列表连接在一起也可以用extend,用法是:list1.extend(list2),不过输出的时候,因为这种连接是在list1上直接修改的,所以输出print(list1)即可。

1.2 列表推导式

举一个简单的例子:将一个列表中的每一个元素都平方,输出新列表b

代码:

a=[1,2,3,4]

b=[]

for i in a:

b.append(i**2)

print(b)

结果:[1,4,9,16]

如果采用列表推导式,该怎么做呢“

a=[1,2,3,4]

b=[i**2 for i in a]

print(b)

这这里,列表式主要有两部分组成:

循环变量i**2

for循环  for i in a

除此之外,我们还可以在for循环后面添加一个if语句。

例如:用列表式输出10以内大于4的整数列表

a=[number for number in range(11) if number>4]

print(a)

结果:[5, 6, 7, 8, 9, 10]

1.3 元组类型

元组类型,英文单词是tuple。元组的创建和列表相似,但是元组创建之后不能够改变,也就意味着我们不能对元组进行增加,删除,拼接等操作。但是,我们可以提取其中的元素。因此,元组就适合保存一些“机密”数据,元组的创建

注意:列表用的方括号,元组是圆括号。

1.4 索引和切片

通常字符串,元组,列表都是有长度的,我们用len()来查看他们的长度

例如:

school="电子科技大学"

school_list=['张三',"李四",'王五',"马冬梅"]

print("字符串的长度是:{}".format(len(school)))

print("列表的长度是:{}".format(len(school_list)))

结果:

字符串的长度是:6

列表的长度是:4

有了长度,那么我们就可以提取其中更多元素了。

补充:字符串中的各个元素都有自己的编号,电的编号就是0,学的编号就是5。

列表也是,张三的编号就是0,马冬梅的编号就是3。

因此,我们就可以根据编号进行索引。

程序:

school="电子科技大学"

school_list=["张三","李四","王五","马冬梅"]

a=school[1]

b=school_list[3]

print("{}的第2个元素是:{}".format(school,a))

print("{}的第4个元素是:{}".format(school_list,b))

结果:

电子科技大学的第2个元素是:子

['张三', '李四', '王五', '马冬梅']的第4个元素是:马冬梅正负向索引

索引是指访问序列中单个元素,访问序列中连续的多个元素叫做切片。

例如:

student = ["张三", "李四", "王五", "李雷", "韩梅梅"]

print(student[1:3])

print(student[2:4])

print(student[2:])

print(student[:2])

print(student[:])

结果:

['李四', '王五']

['王五', '李雷']

['王五', '李雷', '韩梅梅']

['张三', '李四']

['张三', '李四', '王五', '李雷', '韩梅梅']

规律:

冒号左空,从头取数;

冒号右空;取到末尾;

冒号左右都不空,左数取,右数舍。

从上述也能够发现,索引取到得到是列表中的元素,而切片是截取了列表中的某个片段,所以结果还是列表。

1.5 循环遍历

列表的循环遍历和字符串类似:

student_list = ["张三", "李四", "王五", "李雷", "韩梅梅"]

for s in student_list:

print(s)

结果:

张三

李四

王五

李雷

韩梅梅

接下来,我们把循环遍历和索引结合起来。

school=["北京大学","清华大学","上海交通大学","复旦大学","浙江大学"]

for i in range(0,len(school)):

print("排名第{}的大学是:{}".format(i+1,school[i]))

结果:

排名第1的大学是:北京大学

排名第2的大学是:清华大学

排名第3的大学是:上海交通大学

排名第4的大学是:复旦大学

排名第5的大学是:浙江大学

python序列类型举例说明_Python(第八课,序列类型)相关推荐

  1. python的简单代码五角星_Python第八课 绘制五角星1.0

    Turtle库使用方法: import turtle turtle.函数() Turtle 库的使用规则: 1)必须在使用前引入turtle库. 2)在使用过程中通过turtle.函数()来调用相关的 ...

  2. python序列类型举例说明_Python基础__Python序列基本类型及其操作(1)

    本节考虑的Python的一个中要的内置对象序列, 所谓的序列即一个有序对象的集合.这里的对象可以是数字.字符串等.根据功能的不同将序列分为字符串.列表.元组,本文将以下这几种对象做一些介绍. 一. 字 ...

  3. python集合属性方法运算_python对象及运算 序列小结 集合

    对象 序列 运算 回顾 [注]所有的序列都是一个可迭代对象. 类: 数据+方法 实例的调用接口,或支持的操作. 3+5 3.add() 列表和字典 变量名:没有类型,存储在一个位置,指向对象的引用. ...

  4. python画五角星代码_Python第八课 绘制五角星1.0

    第八课 绘制五角星1.0 学习目标: 1. 了解并学会使用turtle库. 2. 复习while循环. 教学重难点: turtle库的使用. 学习内容: 案例2: 使用turtle 库在Python中 ...

  5. python返回值类型有哪些_python如何判断返回值类型

    简单介绍 print 和 return 的区别,print 仅仅是打印在控制台,而 return 则是将 return 后面的部分作为返回值作为函数的输出,可以用 变量接走,继续使用该返回值做其它事. ...

  6. python变量需要声明吗_python中可以声明变量类型吗

    变量(variable)是Python语言中一个非常重要的概念.变量的主要作用就是为Python程序中的某个值起一个名字.类似于"张三"."李四"." ...

  7. python调用带参函数_Python | 带有示例的函数调用类型

    python调用带参函数 There are following types of function calls in python: python中有以下类型的函数调用: Call by value ...

  8. python动态类型的坑_python进阶教程之动态类型详解

    动态类型(dynamic typing)是Python另一个重要的核心概念.我们之前说过,Python的变量(variable)不需要声明,而在赋值时,变量可以重新赋值为任意值.这些都与动态类型的概念 ...

  9. python鸭制作类代码_Python动态语言与鸭子类型详解

    今天来说说编程语言中的动态类型语言与鸭子类型. 动态语言 维基百科对动态语言的定义: 动态编程语言是一类在运行时可以改变其结构的语言:例如新的函数.对象.甚至代码可以被引进,已有的函数可以被删除或是其 ...

最新文章

  1. vue后台增删改查_Vue 原生实现商城购物车增删改查
  2. 利用Docker设置Node.js
  3. 创建android工程时Install Dependencies(安装依赖)提示
  4. rabbitmq如何保证消息不丢失_RabbitMQ的去重与防止消息的丢失
  5. 计算机网络学习笔记(四)——差错控制、停等协议、回退N帧、选择性重传、滑动窗口、数据链路层HDLC、PPP协议、有限状态机
  6. python中dir用法_Python dir()函数
  7. python仿真界面_基于Python语言的ABAQUS脚本仿真简介
  8. c语言野王验证,王者荣耀:“野王是如何炼成的?”,方法很简单,6个字而已...
  9. 爬取豆瓣top250电影练习
  10. 微信小程序—给图片添加相框
  11. 高效人士的七个好习惯
  12. Python实现配色自由,展示一下可视化配色方案
  13. DNSPod十问董文辉:我们为什么要拥抱云原生安全?
  14. 最优布线问题(三种方法)
  15. python excel计算_怎么用python导入excel计算方差
  16. linux LTP移植Android,LTP(Linux Test Project) for Android的编译
  17. 电容的种类及特点与性能
  18. 2019年大数据发展趋势预测,该学什么编程语言?
  19. 双循环是什么意思c语言,什么是双循环
  20. centos 计算器_在Linux命令行中使用计算器的5个命令详解

热门文章

  1. C++函数的用法:erase函数
  2. c语言链表贪吃蛇教程,编《贪吃蛇》最简单的算法,链表法
  3. php 获取header_php 输出404状态码
  4. pythonrequests证书_python requests证书问题解决
  5. 福大计算机课程表,教学文件 - 福州大学电气工程与自动化学院
  6. android如何调用接口方法,在Android中访问WebService接口的方法
  7. linux内核mtd分区,linux-kernel – 在运行时调整MTD分区大小
  8. win7更改适配器设置没有本地连接解决方法
  9. 腾讯视频怎么设置下载视频位置
  10. Spring AOP事务管理(使用切面把事务管理起来)