python数据容器——列表

news/2024/4/24 13:08:25/文章来源:https://blog.csdn.net/weixin_63318044/article/details/128105774

目录

一.数据容器

二.数据容器——列表

基本语法

注意

 三.列表的下标(索引)

 嵌套列表的下标(索引)

 四.列表的常用操作(方法)

1.查询元素下标

 2.插入元素

 3.删除元素

 4.统计元素

 说明


 

一.数据容器

1.什么是数据容器?

一种可以存储多个元素的Python数据类型

2.Python有哪些数据容器?

list(列表)、tuple(元组)、str(字符串)、set(集合)、dict(字典)
它们各有特点,但都满足可容纳多个元素的特性。

二.数据容器——列表

基本语法

 列表内的每一个数据,称之为元素

  • 以[ ]作为标识
  • 列表内每一个元素之间用,逗号隔开

注意

列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套

演示

1.

a=["adsf",123,'her',12.343]
print(a)
print(type(a))

 2.

a=[[1,2,3,4],[5,6,7]]
print(a)
print(type(a))

 三.列表的下标(索引)

如何从列表中取出特定位置的数据呢?
我们可以使用:下标索引

 如图,列表中的每一个元素,都有其位置下标索引,从前向后的方向,从0开始,依次递增我们只需要按照下标索引,即可取得对应位置的元素。

 或者,可以反向索引,也就是从后向前:从-1开始,依次递减(-1、-2、-3..... . )

 

 嵌套列表的下标(索引)

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

 演示

a=[[1,2,3],[3,4,5],[5,6,7]]
print(a[0][0])
print(a[0][1])
print(a[1][1])
print(a[2][2])

 四.列表的常用操作(方法)

列表除了可以

  • 定义
  • 使用下标下标索引获取值

以外,列表也提供了一系列功能:

  1. 查询元素下标
  2. 插入元素
  3. 删除元素
  4. 清空列表
  5. 修改元素
  6. 统计元素个数

等等功能,这些功能我们都称之为:列表的方法

1.查询元素下标

语法:列表.index(元素)
index就是列表对象(变量)内置的方法(函数)

演示

 2.插入元素

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

演示

 语法2:列表量append(元素),将指定元素,追加到列表的尾部

演示

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

演示

 3.删除元素

  • 语法1:del列表[下标]
  • 语法2:列表.pop(下标)

pop方法不仅可以把元素删掉,还可以把其作为返回值去得到

演示

 语法3:列表.remove(元素)

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

演示

 语法4:列表.clear()

可以清空列表内容

演示

 4.统计元素

语法1:列表.count(元素)

统计某元素在列表内的数量

演示

 语法2:len(列表)

可以得到一个int数字,表示列表内的元素数量

演示

 说明

功能方法非常多不需要硬记下来。
学习编程,不仅仅是Python语言本身,以后根据方向,会学习更多的框架技术。除了经常用的,大多数是记忆不下来的。

我们要做的是,有一个模糊印象,知晓有这样的用法即可。需要的时候,随时查阅资料即可。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_38885.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

传奇出现黑屏卡屏不动是怎么回事

在写这篇文章之前,先给给大家说一下,这篇文章写的是出现黑屏、卡屏不动是我们玩传奇的时候出现的,而不是在架设传奇时候出现的,所以要特别是注意一下,架设和玩出现黑屏是完全不一样的,所以解决方案也不一样…

H3C opsf/rip/ftp/telent/nat/acl综合

实验拓扑 拓扑下载 https://sharewh2.xuexi365.com/share/84b85b32-acb7-4f62-a389-6188680a19f3?t3 图 1-1 注:如无特别说明,描述中的 R1 或 SW1 对应拓扑中设备名称末尾数字为 1 的设备,R2 或 SW2 对应拓扑中设备名称末尾数字为 2 的设备…

【jmeter】windows下使用 (测试MQTT)

1. 添加线程组 二、添加如下请求 1. 添加创建连接请求-选中线程组, 点击右键,添加>取样器>MQTT Connect设置MQTT连接 本次使用本机开启的MQTT服务进行测试,默认ip为127.0.0.1,端口默认1883 2. 添加发布请求-选中线程组 …

软件测试之对于测试的反思及思考

1.针对一个页面,从页面的完整性(包括字段、输入框、功能点)出发 2.对于分页,考虑未在首页的时候的测试,末页的情况。 3.对条件的查询来说,要针对于单个输入框的测试、交叉输入框的测试 4.对于删除、修改等,要考虑你删除…

nablet Elements released处理视频的组件

nablet Elements released处理视频的组件 mediaEngine-一个转码工厂,为视频工作流从贡献到分发提供动力。 HeightScreen-AI驱动的工具,用于将视频转换为垂直屏幕,自动选择感兴趣的区域。 Shrynk-AI驱动的解决方案,可自动完成高亮编…

【站内题解】十六道csdn每日一练Python题解

文章目录题目一: 游乐园的门票1. 问题描述2. 输入描述3. 输出描述4. 示例4.1 输入4.2 输出5. 答案5.1 解法一5.2 解法二题目二:小桥流水人家1. 问题描述2. 输入描述3. 输出描述4. 示例4.1 输入4.2 输出5. 答案题目三:小艺读书1. 问题描述2. 输…

Wordpress模板主题中functions.php常用功能代码与常用插件(持续收集整理)

用Wordpress建站的初学者一定会需要用到的Wordpress模板主题中functions.php常用功能代码与常用插件。慢慢持续收集整理....... 目录 一、Wordpress模板主题中functions文件常用的代码 二、Wordpress自定义字段的设定与调用代码(系统常规自定义字段) …

ESP32基础应用之LVGL基础

文章目录1 实验目的1.1 参考文章2 实验工具3 准备工作3.1 搭建ESP32开发环境3.2 克隆lv_port_esp32工程4 配置lv_port_esp32工程5 实验验证6 使用过程遇到的问题6.1 触摸功能点击屏幕位置不对1 实验目的 本实验为使用ESP32实现LVGL(轻量级的嵌入式图形库&#xff0…

消息队列概述与扩展

一、消息队列的特性 与业务解藕:一个具有普适性质的消息队列组件不需要考虑上层的业务模型,只做好消息的分发就可以了,上层业务的不同模块反而需要依赖消息队列所定义的规范进行通信。FIFO:先投递先到达的保证是一个消息队列和一…

计算机组成原理习题课第三章-2(唐朔飞)

计算机组成原理习题课第三章-2(唐朔飞) ✨欢迎关注🖱点赞🎀收藏⭐留言✒ 🔮本文由京与旧铺原创,csdn首发! 😘系列专栏:java学习 💻首发时间:&…

梦开始的地方——C语言柔性数组

文章目录柔性数组什么是柔性数组?柔性数组的使用柔性数组的优点柔性数组 什么是柔性数组? 在C99中,结构体最后一个元素它允许是一个未知大小的数组,这就叫做柔性数组成员。 这个概念听起来可能有点不可以思议,但它的…

第三十九篇 自定义指令 - directive

前面讲了关于在Vue中如何来进行封装swiper组件的内容,本篇内容讲到使自定义组件,讲这块内容也是同样为了后续再次回顾封装swiper组件变化做铺垫内容,那么什么是自定义指令,在前面的内容讲过了好些常用的指令,如 v-modl…

【linux】环境基础开发工具使用

1.vim编辑器 vim中最常用的是三种模式:命令模式,底行模式,插入模式。 命令模式(Normal mode)命令模式是我们第一次vim打开文件的样子(默认模式),这里控制屏幕光标的移动,字符、字或行的删除&…

考CISAW的N个理由!

随着信息科技的飞速发展,互联网的普及,面对信息安全的严峻局势,网络信息安全显得尤为重要,同时近些年来,国家也相继出台一些政策,并推出一些国家认证的资格证书,CISAW认证就是专门针对信息安全保…

DPDK代码目录结构

DPDK功能结构 DPDK工程目录内容 dpdk-stable-18.11.11]# ls app buildtools devtools drivers GNUmakefile lib MAINTAINERS meson.build mk README usertools build config doc examples kernel license Makefile meson_opt…

使用React.ts创建一个密码生成器的简单示例

目录密码生成器DemoFeature知识点React TypeScript —— Function Components为元素(::before/::after)绑定点击事件React如何正确定义对象数组在React中设置复选框check属性三目运算符实现React动态绑定class和style参考资料密码生成器Demo 使用密码生成器工具创建随机密码。P…

GIT技巧

目录 基础命令 commit 、branch merge rebase 高级特性 自由修改提交树 cherry-pick rebase 远程仓库命令 基础命令 commit 、branch Git Commit Git 仓库中的提交记录保存的是你的目录下所有文件的快照,就像是把整个目录复制,然后再粘贴一样…

流媒体传输 - HLS 协议

HLS 全称是 HTTP Live Streaming,是一个由 Apple 公司提出的基于 HTTP 的媒体流传输协议,用于实时音视频流的传输。目前 HLS 协议被广泛的应用于视频点播和直播领域。 概述 原理介绍 通过将整条流切割成一个小的可以通过 HTTP 下载的媒体文件&#xff…

Spirng 痛苦源码学习(二)——手写spring大致总框架(一)

文章目录前言一、总体步骤如下1、spring 文件夹2、myProject 文件夹二、主要coding1、配置文件2、容器3、一些spring中的重要的注解4、项目中的使用5.重要的bean定义信息6、postProcessor重要,前置通知和后置主要项目的截图前言 本文主要基于spring的注解的方式完成…

Python的10个编程技巧,你不一定都知道

文末有Python资料下载 1. 原地交换两个数字 Python 提供了一个直观的在一行代码中赋值与交换(变量值)的方法,请参见下面的示例: 赋值的右侧形成了一个新的元组,左侧立即解析(unpack)那个&…