当前位置: 首页 > news >正文

python基础篇-list(列表)

  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.gsyq.cn/news/7411.html

相关文章:

  • vscode使用powershell中文乱码
  • Untitled
  • 完整教程:论园区电气安全管理系统的重要性
  • 没搞懂的package.json
  • 你应该考虑放弃 react-router 的数据路由模式,改而使用更加适合国内版本的封装版本(包含完整可 CV 的模版)
  • 基于CSU8RP1186芯片的握力器解决方案
  • 深入解析:C++ 内存管理:从底层原理到实战应用
  • sass踩坑:@import导致前端项目打包体积膨胀
  • 深入解析:Java 设计模式之桥接模式(Bridge Pattern)
  • 【AP出版】第四届数理统计与经济分析国际学术会议 (MSEA 2025)
  • 数据结构 Trick 之:区间子区间计数
  • mapstruct.Mapper|Mapping详解
  • XXL-JOB(3)
  • web17(备份的sql文件泄露)
  • web11(通过Dns检查查询Flag)
  • 立创商城
  • ctfshow web 10
  • KEITHLEY 数字万用表
  • 大数据毕业设计选题推荐-基于大数据的慢性肾病数据可视化分析系统-Spark-Hadoop-Bigdata - 详解
  • get请求图片文件转为base64编码
  • BMS与威纶通人机界面通信问题
  • CodeGPT AI代码狂潮来袭!个人完全免费使用谷歌Gemini大模型 超越DeepSeek几乎是地表最强
  • MySQL LIMIT 和 ORDER BY 优化
  • Spring Security 框架 - 教程
  • 一文详细说明大模型安全评估要怎么做
  • 人机协作开发新体验:花两天时间与Cursor共同打造一个微信小程序
  • OEC-Turbo刷群晖Armbian流程记录
  • FreeCAD-即时入门-全-
  • UOS统信服务器操作系统V20(1070)安装mysql8.0.41(建议安装glibc2.28版本)
  • MyEMS:重新定义人与能源的关系 —— 一场藏在数据里的能源管理革命