数据容器-list-Python

师从黑马程序员


列表的定义语法

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

my_list=["itheima","chengxuyuan","python"]
print(my_list)
print(type(my_list))

#元素类型不受限
my_list=["itheima",666,True]
print(my_list)
print(type(my_list))

#嵌套列表
my_list=[[1,2,3],[4,5,6]]
print(my_list)
print(type(my_list))

列表的下标索引

嵌套列表索引

my_list=["tom","Lily","Rose"]
#正向索引
print(my_list[0])#tom
print(my_list[1])#Lily
print(my_list[2])#Rose
#通过下标索引取数据,一定不要超过范围
#print(my_list[3])

#反向索引
print(my_list[-1])#Rose
print(my_list[-2])#Lily
print(my_list[-3])#tom

#取出嵌套列表的元素
my_list=[[1,2,3],[4,5,6]]
print(my_list[1][1])#5

列表的常用操作

列表的方法

查找某元素的下标

my_list=["itcast","itheima","Python"]

index=my_list.index("itheima")
print(f"itheima在列表中的下标索引值是:{index}")

#如果查找的元素不存在,会报错
index=my_list.index("hello")
print(f"itheima在列表中的下标索引值是:{index}")

修改特定位置的元素值

my_list=["itcast","itheima","Python"]

my_list[0]="传智教育"
print(f"列表被修改后为:{my_list}")

插入元素

my_list=["itcast","itheima","Python"]

my_list.insert(1,"best")
print(f"列表插入元素后,结果是{my_list}")

追加元素

my_list=["itcast","itheima","Python"]

my_list.append("黑马")
print(f"列表追加了元素后,结果是:{my_list}")

追加一批元素

my_list=["itcast","itheima","Python"]

my_list2=[1,2,3]
my_list.extend(my_list2)
print(f"列表在追加新列表后的结果是:{my_list}")

删除元素

my_list=["itcast","itheima","Python"]

del my_list[2]
print(f"列表在删除元素后,结果是:{my_list}")


my_list=["itcast","itheima","Python"]
element=my_list.pop(2)
print(f"通过pop方法取出元素后列表内容:{my_list},取出的元素是:{element}")

 列表的修改功能

my_list=["itcast","itcast","itheima","itheima","Python"]

my_list.remove("itheima")
print(f"通过remove方法修改元素后,列表的结果是:{my_list}")
#只能删除前一个itheima

清空列表内容

语法:列表.clear()

my_list=["itcast","itcast","itheima","itheima","Python"]

my_list.clear()
print(f"列表被清空了,结果是:{my_list}")

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

my_list=["itcast","itcast","itheima","itheima","Python"]

count=my_list.count("itheima")
print(f"列表中ithema的数量是:{count}")

统计列表内,有多少元素

my_list=["itcast","itcast","itheima","itheima","Python"]

count=len(my_list)
print(f"列表中ithema的数量是:{count}")

总结

案例:

student_age=[21,25,21,23,22,20]
print(f"列表结果为:{student_age}")
student_age.append(31)
print(f"追加元素后,列表的结果为:{student_age}")
student_age2=[29,33,30]
student_age.extend(student_age2)
print(f"追加一个新列表后列表的结果为:{student_age}")
element1=student_age.pop(0)
print(f"取出第一个元素后,列表结果为:{student_age},第一个元素为{element1}")
element2=student_age.pop(-1)
print(f"取出第一个元素后,列表结果为:{student_age},第一个元素为{element2}")
index=student_age.index(31)
print(f"元素31在列表中的下标位置为:{index}")

 while循环遍历列表

def list_while_func():
    my_list=["传智教育","黑马程序员","Python"]
    index=0
    while index<len(my_list):
        element=my_list[index]
        print(f"列表的元素:{element}")

        index+=1

list_while_func()

For循环遍历列表

def list_for_func():
    my_list=[1,2,3,4,5]
    for element in my_list:
        print(f"列表的元素有:{element}")
list_for_func()

 案例:

my_list=[1,2,3,4,5,6,7,8,9,10]
for x in my_list:
    if x%2==0:
        print(f"列表中元素偶数为{x}")
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = 0

# 检查列表是否为空,避免空列表时无限循环
if not my_list:
    print("列表为空")
else:
    while y < len(my_list):
        if my_list[y] % 2 == 0:  # 判断当前元素是否为偶数
            print(f"列表中的偶数为:{my_list[y]}")  # 输出偶数
        y += 1  # 循环索引递增

若有侵权,请联系作者

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

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

相关文章

架构扩展性

架构扩展性&#xff1a;应用扩展 数据扩展 组织扩展 流程扩展 核心方法论–扩展立方体&#xff1a; x轴&#xff1a;无脑克隆 y轴&#xff1a;功能分割z轴&#xff1a;客户分割扩展立方体在应用扩展的应用&#xff1a; x轴&#xff1a;横向克隆 对于无状态的应用&#xff0c;多…

vue3封装对话框el-dialog组件

实现逻辑&#xff1a; 1、引入对话框组件&#xff1b; 2、组件使用&#xff1b; 3、点新增和编辑的时候&#xff0c;通过ref调用对话框暴漏出来的方法&#xff0c;并传值&#xff1b; 4、关闭对话框时&#xff0c;封装方法&#xff0c;重置对话框的表单和重置校验&#xff1b; …

代码随想录算法训练营第二十八天 | 93. 复原 IP 地址、78. 子集、90. 子集 II

代码随想录算法训练营第二十八天 | 93. 复原 IP 地址、78. 子集、90. 子集 II 93. 复原 IP 地址题目解法 78. 子集题目解法 90. 子集 II题目解法 感悟 93. 复原 IP 地址 题目 解法 暴力破解&#xff0c;自己初始想法加上看完题解中思想的修补 class Solution { private:vect…

Swift中 any some的作用

前言 在学习Swift ui看到一个函数返回了some view。view我可以理解那some是什么&#xff1f; //ContentView.swift struct ContentView_Previews: PreviewProvider{static var previews: some View{ContentView()} }如果你仔细看一些官方文档甚至还有any关键字&#xff0c;也…

容器数据卷

目录 一、容器数据卷概念 二、使用数据卷 2.1直接使用命令来挂载 三、实战测试 四、具名挂载和匿名挂载 4.1匿名挂载举例&#xff1a; 4.2具名挂载举例&#xff1a; 五、数据卷容器 一、容器数据卷概念 数据&#xff1f;如果数据都在容器中&#xff0c;那么容器删除&am…

使用Anthenticator验证github

下载 各应用商城都有。 准备扫描 启动应用&#xff0c;点击加号&#xff0c;选择其他账户&#xff0c;进入扫描状态。 打开github的二维码 https://github.com/settings/security 下滚&#xff1a; 如图 扫描&#xff0c;添加&#xff0c;完成

SSH服务

目录 一. 熟悉SSH服务 1.1 何为SSH协议 1.2 SSH服务优点 1.3 常见的SSH协议 1.4 SSH服务的功能 1.5 为何使用SSH服务 1.6 SSH服务的工作原理 1.6.1 公钥传输原理 1.6.2 ssh加密通讯原理 1.7 SSH服务的最佳应用场景 1.8 SSH服务远程登录的方式 1.8.1 方法一&#…

逻辑数据平台的 NoETL 之道(内含QA)

作者简介&#xff1a; 余俊&#xff0c;Aloudata 合伙人 & 技术副总裁。拥有 18 年互联网技术和大数据平台相关架构经验。作为主架构师及核心研发主导并完成了 Alibaba B2B 首个海量分布式 KV 存储系统&#xff0c;作为网站架构师负责 Aliexpress 全球买全球卖交易系统的第…

基于Springboot的船运物流管理系统(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的船运物流管理系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构…

springboot企业级抽奖项目-整体展示

项目地址 GitHub - kiorr/lottery: 企业红包雨项目 star截图q&#xff1a;3353441618可以领取资料 原型效果 前台 后台 业务分析 项目介绍 项目概述 京东的红包雨大家可能都参与过&#xff0c;在某段时间内随机发放不同的红包 本项目为一个通用的红包雨模式抽奖系统&…

全国人口密度分布数据

数据福利是专门为关注小编博客及公众号的朋友定制的&#xff0c;未关注用户不享受免费共享服务&#xff0c;已经被列入黑名单的用户和单位不享受免费共享服务。参与本号发起的数据众筹&#xff0c;向本号捐赠过硬盘以及多次转发、评论的朋友优先享有免费共享服务。 对人口数量、…

ARM开发板实现24位BMP图片缩放

ARM开发板实现24位BMP图片缩放 一、linux平台bmp图片缩放 最近想在ARM开发板实现BMP图片的缩放&#xff0c;查看了一些资料&#xff0c;大家部分理论知识可参考&#xff1a; akynazh博主 &#xff0c;这位博主程序以window平台为主进行显示&#xff0c;发现在linux平台下编译…

后端系统开发之——接口参数校验

今天难得双更&#xff0c;大家点个关注捧个场 原文地址&#xff1a;后端系统开发之——接口参数校验 - Pleasure的博客 下面是正文内容&#xff1a; 前言 在上一篇文章中提到了接口的开发&#xff0c;虽然是完成了&#xff0c;但还是缺少一些细节——传入参数的校验。 即用户…

51、CR-GCN:EEG通道拓扑结构+脑功能连接捕获EEG通道关系,用于情感识别[我处理的是原始EEG数据哦]

文章&#xff1a; CR-GCN: Channel-Relationships-Based Graph Convolutional Network for EEG Emotion Recognition 单位&#xff1a; 上海大学计算机学院、上海工业计算机、喀什大学计算机学院。提出CR-GCN&#xff0c;使用GCN的邻接矩阵提取情感数据中的特征用于分类。 2…

分布式搜索引擎elasticsearch专栏三

1.数据聚合 聚合&#xff08;aggregations&#xff09;可以让我们极其方便的实现对数据的统计、分析、运算。例如&#xff1a; 什么品牌的手机最受欢迎&#xff1f; 这些手机的平均价格、最高价格、最低价格&#xff1f; 这些手机每月的销售情况如何&#xff1f; 实现这些…

【双指针】算法例题

目录 二、双指针 25. 验证回文数 ① 26. 判断子序列 ① 27. 两数之和II - 输入有序数组 ② 28. 盛最多水的容器 ② 29. 三数之和 ② 二、双指针 25. 验证回文数 ① 如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后&#xff0c;短语正着读和反着读都一…

面试六分钟,难题显真章

职场&#xff0c;这个充满机遇与挑战的舞台&#xff0c;总会在不经意间上演着意想不到的转折。我从一家小公司转投到另一家&#xff0c;原本期待着新的工作环境和更多的发展机会&#xff0c;然而现实却给了我一个不小的打击。 新公司的加班文化&#xff0c;如同一个巨大的漩涡…

服务器端(Debian 12)配置jupyter与R 语言的融合

融合前&#xff1a; 服务器端Debian 12,域名&#xff1a;www.leyuxy.online 1.安装r-base #apt install r-base 2.进入R并安装IRkernel #R >install.packages(“IRkernel”) 3.通过jupyter notebook的Terminal执行&#xff1a; R >IRkernel::installspec() 报错 解决办…

leetcode 303

leetcode 303 题目 例子 思路 使用数组存储[0, i] 的vals 值之和&#xff0c; sum[i] 表示 第0个元素到第(i-1)个元素之和。 代码 class NumArray {vector<int> sum; public:NumArray(vector<int>& nums) {int n nums.size();sum.resize(n1);for(int i0; …

springboot项目讲解

技术栈 vue(前端) springboot(后端主框架) mybatis&#xff08;ORM&#xff0c;用于后端和数据库的映射&#xff0c;即java对象转换成表&#xff09; mysql (关系型数据库) 顶层结构 .idea&#xff1a; idea缓存文件(不需要管) src&#xff1a;代码核心文件夹 —main&#xf…