python基础篇-list(列表)

news/2025/9/18 16:29:45/文章来源:https://www.cnblogs.com/swdeng/p/19098870

  list:列表中可以一次性存储多个数据,且数据项的类型可以不同

常见操作:

  1.查找

    下标访问,查找某个位置的数据项: list[index]

    查找某个数据项首次出现的下标: list.index[item, 开始位置下标, 结束位置下标];如果存在则返回出现位置下标,如果不存在,则报错

    出现的次数: list.count(item) , 统计item在list中出现的次数

    list的数据项个数,即长度: len(list)

    判断某个数据项是否存在于指定的list中:

      in : item in list

      not in : item not in list          存在返回True, 不存在则返回False

list1 = ['Tom', 21, ['C','java','python']]
for item in list1:if item == 21:index = list1.index(item)print(index)print(type(list1[index]))if 'Jhon' not in list1:list1.append('Jhon')
print(list1)

  2.增加数据

    list.append(item) : 在末尾追加数据, 如果item是一个序列(字符串,列表,元组),则会将item作为一个整体(对象)追加到 list末尾

    list.extern(item) : 在末尾追加数据,如果item是一个序列,则会将序列拆开,逐一追加到list末尾

    insert(插入位置的下标,item) :在指定位置插入数据

    image

   3.删除数据

    del : del obj 或则 del(obj) 删除目标对象  

      eg:

        del list   删除整个list对象

        del list[0]  删除list中的第一个元素

    deleted_item =  list.pop(index) : 删除指定位置的元素,如果不指定index,则删除最后一个元素,并将删除的数据项返回

    list.remove(item) : 删除list中第一个出现的item元素  

    list.clear() :清空列表

    image

   4.修改列表

    修改指定下标的元素的值 : list[index] = newValue

    逆序 : list.reverse()

    排序: list.sort(key = None, reversr = False)

        key: 如果存储的是字典,则按字典的某个key的值排序

        reverse: 默认False, 升序排序

 

  5.列表复制

    newlist = list.copy()

  6.遍历列表

    while:

      int i = 0 

      while i < len(list):

        print(list[i])

        i += 1

    for:

      for item in list:

        print(item)

 

列表嵌套:

   list1[  [子列表1], [子列表2],.....]

   访问: 链式访问 list1[0][1]

     

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

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

相关文章

银河麒麟桌面版v10sp1安装redis

银河麒麟桌面版v10sp1安装redisRedis安装(源码编译方式) 1. ‌安装编译依赖‌ sudo apt update sudo apt install -y sudo apt build-essential sudo apt tcl sudo apt ibjemalloc-dev 2. ‌下载Redis源码‌ wget ht…

vscode使用powershell中文乱码

VSCode使用终端中文乱码 原因: vscode编辑文本默认使用utf-8,但是windows的终端默认使用gbk(简体中文)编码。utf-8采用1-4位记录一个字符,其中中文采用3位。gbk采用两位记录一个中文字符。所以中文显示乱码。 解决…

关于如何读懂 P11832 [省选联考 2025] 图排列?

题面太形式化了! 我!根!本!读!不!懂! 这题想要拿分必须转化题面。 初步转化 他只给了我们 \((p_{a_i},p_{b_i})\),然后让我们去找最小的 \(p\)? 没给我 \(a_i,b_i\)?\(a_i,b_i\) 不用刻意构造出来,我们只需…

Untitled

Untitled展开思考过程 Hinted 3/5 似乎没有性质,因此考虑做一步转化。 考虑一个点若被同种边通过大于 2 次,那么 必然有一次没有用,考虑每条边可以是区间 +1 或者是区间 -k(k 足够大),要求最终每个点 <0 并且…

敏感性分析

什么是敏感性分析? 数学模型只是实际问题的一个粗略的抽象,最优解也只是针对某一特定的数学模型。管理者要对未来做各种假设,在这些假设下,测试可能产生的结果,通过对各种结果深入分析来指导决策。通常,在取得最…

React添加路由切换过渡动画

React添加路由切换过渡动画React添加路由切换过渡动画 2025-04-28354阅读4分钟 使用场景 在使用React router dom进行路由切换的时候,视图会直接切换,导致观感过于生硬,由此可以添加过渡动画,使过渡更加平滑。以下…

适合竞赛选手的干净好看的neovim配置!!!

适合竞赛选手的干净好看的neovim配置!!!自己之前用了相当长一段时间(将近 7 年)的 devc++,可以说是赤石大王了,后来自己的主力电脑上又没法配置好 vsc,用 clion 写又每一次都要以项目的形式来跑,也是赤石赤完…

完整教程:论园区电气安全管理系统的重要性

完整教程:论园区电气安全管理系统的重要性pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

没搞懂的package.json

事情是这样的,今天上午,后端同学 clone 了我们的一个小程序项目,希望到自己的电脑上跑起来。 然而,令人尴尬的是,他在 npm install 之后,项目并没有如愿运行,并抛出一个大大的错误。 后来, 另一个前端同学灵机…

你应该考虑放弃 react-router 的数据路由模式,改而使用更加适合国内版本的封装版本(包含完整可 CV 的模版)

你应该考虑放弃 react-router 的数据路由模式,改而使用更加适合国内版本的封装版本(包含完整可 CV 的模版)你应该考虑放弃 react-router 的数据路由模式,改而使用更加适合国内版本的封装版本(包含完整可 CV 的模版…

基于CSU8RP1186芯片的握力器解决方案

握力器方案采用高精度传感器、ADC芯片和先进的数据处理技术,可将物体的重量以千克和磅为单位进行准确测量和记录,其原理是通过在称重时,握力器传感器的金属构架受力形变,贴片上的金属丝也随着被拉长或缩短,金属丝…

深入解析:C++ 内存管理:从底层原理到实战应用

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

sass踩坑:@import导致前端项目打包体积膨胀

sass踩坑:@import导致前端项目打包体积膨胀项目打包时发现了css代码出现了大规模膨胀,后面排查发现是scss的@import这个api问题。@import会把所有import的css横向展开,拷贝一份,导致打包后css代码量越来越大。 所以…

mjs和mts

mjs和mtsmjs和mts漫思

亮相2025年服贸会,天翼云打造高质量算力服务新生态!

近日,2025年中国国际服务贸易交易会(简称服贸会)在北京隆重举行。本届服贸会以“数智领航,服贸焕新”作为年度主题,顺应服务贸易数字化、智能化、绿色化趋势,聚焦人工智能、医疗健康、智慧物流、商旅文体健融合发…

易路薪酬专家Agent:基于10亿级数据与AI的智能薪酬解决方案

导读: 在AI深度赋能人力资源管理的趋势下,薪酬模块的智能化已成为企业提升人效与战略决策的关键。本文深度解析易路人力资源科技公司最新推出的人才薪酬专家Agent,重点介绍其基于10亿级动态市场数据与多智能体协同(…

有点意思!Java8后最有用新特性排行榜!

相信这两天看了 JDK 25 新特性的同学已经彻底对 Oracle 失望了,这那是挤牙膏啊?是连牙膏都懒得挤了。 所以,大家都在评论区喊话,如果你(Oracle)实在不想发可以不发,但不要糊弄大家。 那么,今天呢。我也把从 JD…

数据结构 Trick 之:KDT 求 k 近/远 点

注意,此 Trick 的时间复杂度是错的,但是貌似目前没人能卡满。 能够解决的问题\(O(n \sqrt n)\) 可过。 维护二维平面。 每次求到一个点的 \(k\) 近或 \(k\) 远点。 \(k\) 很小(\(20\) 左右)思路 二维空间想到 KDTr…

.NET 8程序配置版本及产品信息

一、给主程序单独添加配置 1、双击主程序,会打开主程序的.csproj文件,在PropertyGroup下添加 <Company>Your Company</Company><Product>Your Product</Product><Version>1.2.3<…

C语言第二讲:进制转化

C语言中进制转化的符号表示进制 数据类型 赋值格式二进制 %0b a=0b1010八进制 %o a=03344十进制 %d a=1234十六进制 %x/%X a=0x34a5 / 0X43D6输出时转化: int a=100; printf("%o",a); 赋值时转化: int a;…