数据容器-list-Python

news2025/2/24 15:16:06

师从黑马程序员


列表的定义语法

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

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  # 循环索引递增

若有侵权,请联系作者

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

明微电源适配器AC-DC降压型SSR/Buck/Buck-Boost驱动芯片SM7012

电源适配器是一种将市电转换成直流电的装置&#xff0c;常用于为电子设备提供稳定的电源。AC-DC降压型SSR&#xff08;固态继电器&#xff09;、Buck、Buck-Boost是三种不同的电源转换技术。 1. SSR&#xff08;固态继电器&#xff09;&#xff1a;SSR是一种电子开关&#xff…

Linux之shell文本编辑工具sed

华子目录 sed概念工作原理 基本语法格式参数定位符操作 输出文本范例文本定址符和操作符连用搭配正则使用规定语法 文本替换范例文件格式示例&示例\u大写字母\L小写字母\b确定单词边界 配置实例使用替换实现删除 删除文本示例 插入文本格式示例 注意 sed概念 sed是一个非交…

libVLC windows开发环境搭建

1.简介 LibVLC是一个强大的开源库&#xff0c;它构成了VLC媒体播放器的核心部分。 LibVLC提供了一系列的功能接口&#xff0c;使得VLC能够处理流媒体的接入、音频和视频输出、插件管理以及线程系统等核心任务。 跨平台性&#xff1a;VLC作为一个跨平台的多媒体播放器&#x…

源码部署LAMP架构

LAMP 文章目录 LAMP1. lamp简介2. web服务器工作流程2.1 cgi与fastcgi2.2 httpd与php结合的方式2.3 web工作流程 3. LAMP平台构建3.1 安装httpd3.2 安装mysql3.3 安装php3.4 验证 1. lamp简介 有了前面学习的知识的铺垫&#xff0c;今天可以来学习下第一个常用的web架构了。 …

网络编程:多点通信+域套接字

一、多点通信 1.网络属性 getsockopt和setsockopt int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen); int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen); 功能&#xff1a;获取或设置套接字…

免费看会员视频的方法,文章不定期会被封,看到后赶快保存

看到这篇文章的同学建议马上关注公众号&#xff0c;回复关键词&#xff01;将工具网址保存下来&#xff0c;这篇文章不一定啥时候就看不到了&#xff01;&#xff01;&#xff01;&#xff01; 现在国内视频平台分散&#xff0c;想看的电视剧电影综艺都分布在不同的平台上。 这…

Zenlayer如何将万台设备监控从Zabbix迁移到Flashcat

作为全球首家以超连接为核心的云服务商&#xff0c;Zenlayer 致力于将云计算、内容服务和边缘技术融合&#xff0c;为客户提供全面的解决方案。通过构建可靠的网络架构和高效的数据传输&#xff0c;Zenlayer 帮助客户实现更快速、更可靠的连接&#xff0c;提升用户体验和业务效…

【LeetCode】升级打怪之路 Day 25:回溯算法解决“排列-组合-子集”问题

今日题目&#xff1a; 78. 子集77. 组合46. 全排列90. 子集 II47. 全排列 II39. 组合总和 目录 1. 子集&#xff08;元素无重不可复选&#xff09; 【easy】2. 组合&#xff08;元素无重不可复选&#xff09;3. 排列&#xff08;元素无重不可复选&#xff09; 【classic】4. 子…

Geostationary IR Channel Brightness Temperature - GridSat B1 -- shell下载

进入网页 https://www.ncei.noaa.gov/products/gridded-geostationary-brightness-temperature 然后进入数据目录&#xff0c;通过https的方式进行下载&#xff1a; 点击后进入如下界面&#xff1a; 点击任意年份进行下载 这里以2004年为例&#xff0c;如下所示&#xff1…

管道(acwing,蓝桥杯,二分)

题目描述&#xff1a; 有一根长度为 len 的横向的管道&#xff0c;该管道按照单位长度分为 len 段&#xff0c;每一段的中央有一个可开关的阀门和一个检测水流的传感器。 一开始管道是空的&#xff0c;位于 Li的阀门会在 Si 时刻打开&#xff0c;并不断让水流入管道。 对于位…

group by和min、max函数一起使用

原始数据 查询每科的最高分数 -- 查询每科最高分数 select stuId,classId,stuName,max(score) from student_score group by classId 错误的结果 这个显然不是对的&#xff0c;或者说不是我们想要的结果&#xff0c; 我们想要的结果是 原因是什么呢&#xff1f;我们知道使用…

【nfs报错】rpc mount export: RPC: Unable to receive; errno = No route to host

NFS错误 问题现象解决方法 写在前面 这两天搭建几台服务器&#xff0c;需要使用nfs服务&#xff0c;于是六台选其一做服务端&#xff0c;其余做客户端&#xff0c;搭建过程写在centos7离线搭建NFS共享文件&#xff0c;但是访问共享时出现报错&#xff1a;rpc mount export: RPC…

014 Linux_同步

​&#x1f308;个人主页&#xff1a;Fan_558 &#x1f525; 系列专栏&#xff1a;Linux &#x1f339;关注我&#x1f4aa;&#x1f3fb;带你学更多操作系统知识 文章目录 前言一、死锁&#xff08;1&#xff09;死锁概念 二、同步&#xff08;1&#xff09;同步概念&#xff…

Java面试题总结18之springcloud四种分布式事务解决方案

XA规范&#xff1a;分布式事务规范&#xff0c;规定了分布式事务模型 四个角色&#xff1a;事务管理器&#xff08;协调者TM&#xff09;&#xff0c;资源管理器&#xff08;参与者RM&#xff09;&#xff0c;应用程序AP&#xff0c;通信资源管理器CRM 全局事务&#xff1a;一…

微信小程序小白易入门基础教程1

微信小程序 基本结构 页面配置 页面配置 app.json 中的部分配置&#xff0c;也支持对单个页面进行配置&#xff0c;可以在页面对应的 .json 文件来对本页面的表现进行配置。 页面中配置项在当前页面会覆盖 app.json 中相同的配置项&#xff08;样式相关的配置项属于 app.js…

QML | JavaScript作用域和命名解析

#1 JavaScript作用域和命名解析 QML属性绑定、内联函数和导人的JavaScript文件都运行在一个JavaScript作用域中。作用域主要控制两点:一是表达式可以访问哪些变量;二是当两个或多个名字冲突时,哪个变量优先。由于JavaScript的内建作用域机制非常简单,QML对其进行了加强,使…

java实现kml文件下载接口

根据业务需求&#xff0c;需提供一个下载kml格式航线文件的HTTP GET接口 示例代码 package com.kyrielx.kmzdemo.controller;import org.apache.commons.io.FileUtils; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org…

3/13/24运算符、补码、整型、浮点型、汇编

目录 三目运算符 逗号运算符 自增自减运算符 位运算 运算符优先级 补码讲解 整型解析 溢出解析 浮点数IEEE754标准解析 浮点数精度丢失 真题 汇编指令 生成汇编方法 常用指令 三目运算符 条件运算符是C语言中唯一的三目运算符。通过判断问号之前的表达式的真假&…

linux之权限管理和组

一&#xff0c;ACL权限 1.1&#xff0c;什么是acl权限&#xff1f; ACL是Access Control List的缩写&#xff0c;即访问控制列表。可以通过下列的实例来理解ACL的作用&#xff1a; 思考如何实现如下的权限控制&#xff1a; 每个项目成员在有一个自己的项目目录&#xff0c;…

网工内推 | 信息安全主管,CISP认证优先,最高25K,加绩效提成

01 福建省数字福建云计算运营有限公司 招聘岗位&#xff1a;网络及信息安全主管 职责描述&#xff1a; 1.负责带领IT运维团队&#xff0c;对公司网络与安全整体架构规划&#xff0c;设计、运营及IT设备的全生命周期运维规划等&#xff1b; 2.负责对网络、网络安全的日常运维管…