【Python】一篇带你掌握数据容器之列表

这篇具有很好参考价值的文章主要介绍了【Python】一篇带你掌握数据容器之列表。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言:

一、列表

1.列表的定义

2.列表的下标索引

3.列表的常用操作

(1)index方法:查找某元素的下标

(2)修改特定位置下标的元素

(3)insert(下标,元素)方法:插入元素

(4)append(元素)方法:追加元素1

(5)extend(其他数据容器)方法:追加元素2

(6)del(列表【下标】)/列表.pop方法:删除元素

(7)列表.remove(元素)

(8)列表.clear():清空列表内容

(9)列表.count(元素):统计某元素在列表内的数量

(10)len(列表):统计列表内有多少个元素

4.列表总结

二、列表的遍历

1.while循环

2.for循环

3.对比


前言:

思考一个问题,如果想要记录5名学生的信息,如何做呢?方法一:定义5个变量,但是这种方法不高级且低效,那么有没有更简便的方式呢?由此我们就引入了数据容器,一个变量,记录多份数据,这样的方法就更优雅和高效

数据容器根据特点的不同,如:
是否支持重复元素
是否可以修改
是否有序,等

分为5类,分别是

列表 (list)、元组 (tuple) 、字符串 (str)、集合 (set) 、字典 (dict)

我们将一一学习它们

一、列表

1.列表的定义

基本语法:以[    ]  作为标识

# 字面量
[元素1, 元素2, 元素3,  元素4, ...]

# 定义变量
变量名称 = [元素1, 元素2, 元素3,  元素4, ...]

#定义空列表
变量的名称 = [ ]
变量的名称 = list( )

注意:

列表可以一次存储不同类型(甚至可以是列表)的多个数据,并且支持嵌套

my_list = ['bite', 666, True]
print(my_list)
print(type(my_list))

运行结果:

 【Python】一篇带你掌握数据容器之列表,Python,python


2.列表的下标索引

列表的每一个元素都有其位置下标索引,

(1)从前向后的方向,从0开始,依次递增

(2)从后往前的方向:从-1开始,依次递减

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

【Python】一篇带你掌握数据容器之列表,Python,python

要想拿到3这个元素,那么它的下标就是列表【1】【0】 


3.列表的常用操作

编号 使用方式 作用
1 列表.append(元素) 向列表中追加一个元素
2 列表.extend(数据容器)

将数据容器的内容依次取出,追加到列表的尾部

3 列表.insert(下标,元素) 在指定下标处插入指定的元素
4 del 列表【下标】 删除指定下标元素
5 列表.pop(下标) 删除指定下标元素
6 列表.remove(元素) 从前往后,删除此元素第一个匹配项
7 列表.clear() 清空列表
8 列表.count(元素) 统计元素在列表中出现的次数
9 列表.index(元素) 查找指定元素的下标,找不到就报错
10

len(列表)

统计容器中有多少个元素
(1)index方法:查找某元素的下标

功能:查找某元素的下标,找到了返回元素下标,如果找不到就返回ValueError

语法:列表.index(元素)

mylist = ['bite', 666, True]
index = mylist.index(True)
print(f"True在列表中的下标索引是:{index}")

#运行结果:2
(2)修改特定位置下标的元素

语法:列表[ 下标 ] = 值

mylist = ['bite', 666, True]
mylist[2] = "Python"
print(mylist)

#运行结果:['bite', 666, 'Python']
(3)insert(下标,元素)方法:插入元素

语法:列表.insert(下标,元素),在指定的下标位置,插入指定的元素

mylist = ['bite', 666, True]
mylist.insert(1, 3)
print(mylist)

#运行结果:['bite', 3, 666, True]
(4)append(元素)方法:追加元素1

语法:列表.append(元素),将指定元素添加到列表的尾部

mylist = ['bite', 666, True]
mylist.append([1, 2, 3])
print(mylist)

#运行结果:['bite', 666, True, [1, 2, 3]]
(5)extend(其他数据容器)方法:追加元素2

语法:列表.extend(其他数据容器),将其数据容器的内容取出,依次追加到列表的尾部

mylist = ['bite', 666, True]
mylist.extend([1, 2, 3])
print(mylist)

#运行结果:['bite', 666, True, 1, 2, 3]
(6)del(列表【下标】)/列表.pop方法:删除元素

语法1:del(列表【下标】)(没有“ . ")

mylist = ['bite', 666, True]
del mylist[0]
print(mylist)

#运行结果:[666, True]

语法2:列表.pop(下标)

mylist = ['bite', 666, True]
mylist.pop(0)
print(mylist)

#运行结果:[666, True]
(7)列表.remove(元素)

功能:删除某元素在列表中的第一个匹配项

语法:列表.remove(元素)

mylist = ['bite', 666, True]
mylist.remove("bite")
print(mylist)

#运行结果:[666, True]
(8)列表.clear():清空列表内容

语法:列表.clear()

mylist = ['bite', 666, True]
mylist.clear()
print(mylist)

#运行结果:[]
(9)列表.count(元素):统计某元素在列表内的数量

语法:列表.count(元素)

mylist = [1, 2, 3, 5, 3, 2, 2]
print(mylist.count(2))

#运行结果:3
(10)len(列表):统计列表内有多少个元素

语法:len(列表)

mylist = [1,  5,  2, 2]
print(len(mylist))

#运行结果:4

4.列表总结

(1)可以容纳多个元素(上限为2**63-1、9223372036854775807个)

(2)可以容纳不同类型的元素(混装)

(3)数据是有序存储的(有下标序号)

(4)允许重复数据存在

(5)可以修改(增加或删除元素)


二、列表的遍历

1.while循环

mylist = ['bite', 666, True]
index = 0
while index < len(mylist):
    # 通过index变量取出对应下标的元素
    element = mylist[index]
    print(f"列表的元素:{element}")
    #将循环变量(index)每一次循环都+1
    index += 1

2.for循环

语法:

for 临时变量 in 数据容器:

        对临时变量进行处理

mylist = ['bite', 666, True]
for element in mylist:
    print(f"列表的元素:{element}")

3.对比

在循环控制上:

       while循环可以自定循环条件并自行控制
        for循环不可以自定循环条件,只可以一个个从容器内取出数据

在无限循环上:
        while循环可以通过条件控制做到无限循环
        for循环理论上不可以,因为被遍历的容器容量不是无限的

在使用场景上:
        while循环适用于任何想要循环的场景(更灵活
        for循环适用于遍历数据容器的场景或简单的固定次数循环场景


本次内容就到此啦,欢迎评论区或者私信交流,觉得笔者写的还可以,或者自己有些许收获的,麻烦铁汁们动动小手,给俺来个一键三连,万分感谢 !  

【Python】一篇带你掌握数据容器之列表,Python,python文章来源地址https://www.toymoban.com/news/detail-751451.html

到了这里,关于【Python】一篇带你掌握数据容器之列表的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python】一文带你掌握数据容器之元组,字符串

    前言:如果想要传递的信息, 不被篡改 ,列表就不能满足条件了 由此当我们需要在程序内封装数据,又不希望封装的数据被篡改,那么我们就引入了元组 1.定义元组 元组定义:定义元组使用 小括号 ,且使用逗号隔开各个数据, 数据可以是不同的数据类型 元组也支持嵌套:

    2024年02月05日
    浏览(59)
  • 【数据结构】一篇带你彻底了解栈

    栈:一种线性数据结构,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶 (Top), 另一端称为栈底 [Bottom]。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。即最后进入的元素最先被访问。 压栈:栈的插入操作叫做进栈/压栈

    2024年02月05日
    浏览(89)
  • 【数据结构】一篇带你彻底吃透 顺序表

    顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改等功能。 顺序表一般可以分为: 静态顺序表:使用定长数组存储元素。 动态顺序表:使用动态开辟的数组存储。 而现实的顺序表大多数采用动态

    2023年04月19日
    浏览(81)
  • 【Mysql】一篇带你了解数据定义,操作和查询语言

    目录 数据定义语言DDL(Data Definition Language) 一.对数据库的操作 二.对数据表的操作 数据操作语言DML(Data Manipulation Language) 一.添加 insert into 二.删除  delete 三.修改  update 数据查询语言DQL(Data Query Language) 一.查询 select 二. 1.between ... and ...(在....之间) 2.in, exists

    2024年02月12日
    浏览(87)
  • [数据结构 -- 手撕排序第二篇] 一篇带你详细了解希尔排序

    目录 1、常见排序算法 1.1 插入排序基本思想 2、希尔排序 2.1 希尔排序( 缩小增量排序 ) 2.1.1 预排序阶段 2.1.2 插入排序阶段 2.2 单趟希尔排序 2.2.1 思路分析 2.2.2 代码实现 3、希尔排序代码实现 4、希尔排序时间复杂度 5、希尔排序与插入排序效率对比 6、希尔排序特性总结 直接

    2024年02月13日
    浏览(59)
  • 一篇带你精通MPLS

    MPLS:多协议标签交换 可以基于多种不同的3层协议来生成2.5层的标签信息 包为网络层的PDU,故包交换就是基于IP地址进行数据转发;也就是路由器的路由行为。(路由器和终端基于3层的IP地址数据转发的路由行为) 原始包交换 查两张表 在包交换过程中,数据包每经过一个路

    2024年02月22日
    浏览(48)
  • Javaの一篇带你吃透接口

    随着接口的到来,JavaSE的学习笔记大结局也即将来临,最近的几篇博客写到了封装,继承,多态,抽象类等等,都循序渐进得介绍了这类的知识,大家如果接口这一块理解的很困难的话,建议去完善一下前面的知识哦 👉Java封装 👉静态成员 👉代码块 👉内部类 👉继承 👉多

    2023年04月08日
    浏览(62)
  • [Linux 基础] 一篇带你了解linux权限问题

    Linux下有两种用户:超级用户(root)、普通用户。 超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情。 超级用户的命令提示符是“#”,普通用户的命令提示符是“ $ ” 命令: su [用户名] 功能: 切换用户。 例如,要从root用户切换到普通用

    2024年02月08日
    浏览(48)
  • 【C语言】-- 一篇带你了解指针,内存,解引用

    目录 1、什么是指针? 1.1 内存 1.2 指针变量 二、指针和指针类型 1、指针类型 2、指针+整数 3、指针的解引用 三、野指针 1、野指针成因 (1) 指针未初始化 (2) 指针越界访问 (3) 指针指向的空间释放 2、如何规避野指针 四、指针运算 1、指针-指针        本篇文章我们来了解C语

    2024年02月16日
    浏览(58)
  • Linux - 一篇带你读懂 Curl Proxy 代理模式

    curl 是一个很有名的处理网络请求的 类Unix 工具。出于某种原因,我们进行网络请求,需要设置代理。本文讲全面介绍如何为 curl 设置代理 设置代理参数 基本用法 设置 HTTP 代理 下面两种设置代理的方式是可以的 由于代理地址的默认协议为  HTTP, 所以可以省略,按照下面的

    2024年02月05日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包