当前位置: 首页 > news >正文

Python入门--数据容器

目录

1. 数据容器入门

2. 数据容器:list(列表)

(1). 列表的定义

(2). 列表的下标索引

(3). 列表的常用操作

3. list(列表)的遍历

(1). while循环

(2). for循环

4. 数据容器:tuple(元组)

(1). 元组的定义

(2). 元组的相关操作 

(3). 元组的遍历

5. 数据容器:str(字符串)

(1). 字符串的下标索引

(2). 字符串的常用操作

(3). 字符串比较大小

6. 数据容器的切片

7. 数据容器:set(集合)

(1). 集合的定义

(2). 集合的常用功能

(3). 集合的遍历

8. 数据容器:dict(字典、映射)

(1). 字典的定义

(2). 字典的常用操作

9. 数据容器小结


1. 数据容器入门

        如果我想要在程序中,记录50名学生的姓名,按照我们之前学习的内容,就只能一个个变量的去设置,这就太过繁琐了。引入数据容器之后,我们可以只用设置一个变量。学习数据容器,就是为了批量存储或批量使用多份数据

        Python中的数据容器:一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1元素一个元素,可以是任意类型的数据,如字符串、数字、布尔等。

        数据容器根据特点的不同,如:是否支持重复元素是否可以修改是否有序等,分为5类,分别列表list)、元组(tuple)、字符串(str)、集合(set)、字典(dict

2. 数据容器:list(列表)

(1). 列表的定义

        列表内的每一个数据称之为一个元素[] 作为标识列表内每一个元素之间逗号隔开 

list1 = ['hello','python','study']
print(list1)
print(type(list1))# list里的元素可以是不同的数据类型
list2 = ['hello', 15, 1.1314]
print(list2)
print(type(list2))# list也算一种数据类型,因此list支持嵌套
list3 = ['hello', 15, ["qiantao","list"]]
print(list3)
print(type(list3))

(2). 列表的下标索引

        为了从列表中取出特定位置的数据我们可以使用列表的下标索引。列表的下标索引从0开始,所以一个列表有n个元素,那他的下标范围就是0~n-1

list = ['hello','python','study']
print(list[0])
print(list[1])
print(list[2])
print(list[3]) # 报错:list index out of range

        其实,列表还可以进行反向索引。 此时索引范围就变成了-n~-1。在这里大家一定要注意索引的顺序。

list = ['hello','python','study']
print(list[-3])
print(list[-2])
print(list[-1])

         如果列表是嵌套的列表,同样支持下标索引。

list = [['hello','python'],['study','hard']]
print(list[0]) # ['hello', 'python']
print(list[0][0])
print(list[0][1])
print(list[1]) # ['study', 'hard']
print(list[1][0])
print(list[1][1])

(3). 列表的常用操作

        列表除了可以定义使用下标索引获取值以外,列表也提供了一系列功能:插入元素删除元素列表修改元素统计元素个数等等功能,这些功能我们都称之为:列表的方法

        在Python中,如果将函数定义为class(类)的成员,那么函数会称之为:方法。这部分会在面向对象进行详细学习。目前我们只需要知道要调用方法,必须用对象名.方法名即可。

mylist = ['hello','python','study','hard']
# 找到了这个元素会返回这个元素的下标,因此想知道下标是多少,我们要用变量来接收
i = mylist.index('hello')
print(i)
j = mylist.index(5) # 报错:ValueError: 5 is not in list

mylist = ['hello','python','study','hard']
mylist[0]='你好'
print(mylist[0])</

http://www.mrgr.cn/news/44317.html

相关文章:

  • Python类和子类的小示例:建模农场
  • 遥感滑坡目标检测数据集 2300张 滑坡 带标注 voc yolo 1类
  • 如何通过 Alt 键打出所有特殊字符?
  • Java重修笔记 第六十一天 坦克大战(十一)IO 流 - 节点流和处理流、BufferedReader 和 BufferedWriter
  • [C++][第三方库][Websocket]详细讲解
  • 河网结构指标对应的英文名称
  • Crypto虐狗记---”你“和小鱼(六)
  • NRF52832
  • 调试意义、步骤及方式
  • 在Ubuntu 16.04上使用Logrotate管理日志文件
  • 通信工程学习:什么是IOT物联网
  • scipy.stats.nakagami简介
  • 智能制造领域的系统都有啥,MES、APS、PLC、SCADA等
  • import torch报错问题:OSError: [WinError 126] 找不到指定的模块。
  • rocketmq
  • 05:(寄存器开发)定时器一
  • 内网Debian\Ubuntu服务器安装dep包,基于apt-rdepends下载相关依赖
  • ZJYYC2360. 圆球的最大得分
  • 【python实操】python小程序之定义类
  • 【Linux】Linux命令与操作详解(一)文件管理(文件命令)、用户与用户组管理(创建、删除用户/组)