列表的定义

  • List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组(例如java、c)
  • 专门用于存储 一串 信息
  • 列表用 [] 定义,数据 之间使用 , 分隔
  • 列表的 索引0 开始
    • 索引 就是数据在 列表 中的位置编号,索引 又可以被称为 下标
    • 注意:从列表中取值时,如果 超出索引范围,程序会报错
  • 定义列表:name_list = ["zhangsan", "lisi", "wangwu"]

列表的常见操作

如何知道列表中提供了哪些方法呢?操作如下:

  • 打开ipython3,输入name_list. ,按下tab键会提示列表中所有的方法:
  • 列表的取值操作:list[index]、list.index(obj)
    # 1. 取值和取索引
    
    # 取值
    print(name_list[1]) # 取索引
    print(name_list.index("lisi"))
  • 列表的添加操作的方法有:list.insert、list.append、list.extend
    # 2. 增加操作
    
    # 向列表末尾追加数据
    name_list.append("zhangfengxian") # 向指定索引插入数据
    name_list.insert(1, "zq") # 把其他列表的数据追加到末尾
    temp_list = ["Jake", "Rory", "Rose"]
    name_list.extend(temp_list)
  • 列表的修改操作:list[index] = xxxx
    # 3. 修改
    
    name_list[0] = "pipi"
  • 列表的删除操作:list.remove、list.pop、list.clear
    # 4. 删除
    
    # 删除指定的数据
    name_list.remove("wangwu") # 删除末尾的数据
    name_list.pop() # 删除指定位置的数据
    name_list.pop(1) # 清楚所有数据
    name_list.clear()

    del关键同样也可以删除列表中的数据,它还是删除某一个定义的变量:

    name_list = ["zhangsan", "lisi", "wangwu"]
    
    # del删除列表中的数据
    del name_list[1] name = "wangsan" # 删除name这个变量
    del name # 后续使用name这个变量会报错:NameError: name 'name' is not defined
    print(name) print(name_list)
  • 列表的统计:len,list.count
    # 5. 统计
    name_list = ["zhangsan", "lisi", "wangwu", "lisi"] # 列表的长度
    print("列表的长度为:%d" % len(name_list)) # 数据在列表中出现的次数
    print("lisi出现的次数为:%d" % name_list.count("lisi"))
  • 列表排序:list.sort、list.reverse
    name_list = ["zhangsan", "lisi", "wangwu"]
    num_list = [11, 2, 5, 66, 12, 3] # 升序
    # name_list.sort()
    # num_list.sort() # 降序
    # name_list.sort(reverse=True)
    # num_list.sort(reverse=True) # 反转
    name_list.reverse()
    num_list.reverse() print(name_list)
    print(num_list)

循环遍历

  • 遍历 就是 从头到尾 依次列表 中获取数据

    • 循环体内部 针对 每一个元素,执行相同的操作
  • Python 中为了提高列表的遍历效率,专门提供的 迭代 iteration 遍历
  • 使用 for 就能够实现迭代遍历
  • 流程图如下:
  • 遍历列表的简单例子如下:

    name_list = ["zhangsan", "lisi", "wangwu"]
    
    for name in name_list:
    print("My name is %s" % name)

--本文完--

python基础学习(七)列表的更多相关文章

  1. Python基础学习Day4 列表的使用方法、range 用法、in用法

    一.列表 1.1列表:python基础数据类型之一:其他语言也有列表的概念,js 数组,可索引 ,可切片,可加步长 1.2列表的索引,切片,切片+ 步长 结果: 注意:列表里元素的数据类型,就是它本身 ...

  2. python基础学习笔记——列表及元组

    列表 列表的介绍  列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. 列表的索引和切片 列表和字符串一样也拥有索引: lst = ['刘德华','周润发','周杰伦','向华强 ...

  3. salesforce lightning零基础学习(七) 列表展示数据时两种自定义编辑页面

    上一篇Lightning内容描述的是LDS,通过LDS可以很方便的实例化一个对象的数据信息.当我们通过列表展示数据需要编辑时,我们常使用两种方式去处理编辑页面:Pop Up Window弹出修改详情以 ...

  4. Python基础学习四 列表、元组、字典、集合

    列表list,用中括号“[ ]”表示 1.任意对象的有序集合 列表是一组任意类型的值,按照一定顺序组合而成的 2.通过偏移读取 组成列表的值叫做元素(Elements).每一个元素被标识一个索引,第一 ...

  5. python 基础学习3 列表和元组 、字符串

    作为小白,坚持每日写学习记录,是督促坚持学习的动力, 今天主要是学习 列表和元组,列表是可以修改的,元组是不可变的.列表和元组的索引都是从0开始 列表可以修改, 可以对列表进行赋值,修改移除等各种方法 ...

  6. Python基础学习8---list列表的操作

    a_list = ['hello','world',1,'shanghai',3.99] #列表添加操作的4种方法 #1. 通过+ 字符来拼接 a_list = a_list + [1,'wuhan' ...

  7. Python基础学习七 Excel操作

    python操作excel,python操作excel使用xlrd.xlwt和xlutils模块, xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的. ...

  8. python基础学习笔记——列表技巧

    列表: 循环删除列表中的每⼀个元素 li = [, , , ] for e in li: li.remove(e) print(li) 结果: [, ] 分析原因: for的运⾏过程. 会有⼀个指针来 ...

  9. python基础学习之列表的功能方法

    列表:list 格式 li = [1,2,3,4,5,6] 列表内部随意嵌套其他格式:字符串.列表.数字.元组.字典. 列表内部有序,且内容可更改 a = [1,2,3,4]    a[0] = 5  ...

  10. Python基础学习七 网络编程

    主要应用urllib和requests模块 urllib模块返回类型为bytes,需要数据类型转换:requests就方便很多. 例子1:发送post请求 url = 'http://api.nnzh ...

随机推荐

  1. Openvswitch手册(4): Mirror

    这一节我们来分析Mirror Mirror就是配置一个bridge,将某些包发给指定的mirrored ports 对于包的选择: select_all,所有的包 select_dst_port se ...

  2. iis发布后模板字体不能加载的解决方案

    在使用ace模板的过程中就曾遇到过图标不显示的情况, 1.在iis和vs运行都不能显示图标,添加缺失的字体库后可以访问 2.把项目签入到阿里云时再一次失效,解决方法是添加Mime类型 .woff  a ...

  3. Java 线程池(ThreadPoolExecutor)原理解析

    在我们的开发中“池”的概念并不罕见,有数据库连接池.线程池.对象池.常量池等等.下面我们主要针对线程池来一步一步揭开线程池的面纱. 有关java线程技术文章还可以推荐阅读:<关于java多线程w ...

  4. Pycharm Debug调试心得

    1.操作步骤: 1-1.添加断点:直接在标记处点击鼠标左键即可.(删除断点只需再点击断点处即可) 1-2.Debug下运行代码 1-3.按照所需调试进行代码调试.Debug的调试方式如下所示: 分别为 ...

  5. python 安装numpy遇到无法卸载的解决办法

    python 安装模块numpy遇到无法卸载的情况的解决办法 python在安装seaborn的时候,需要更新numpy模块,但是更新失败,输出下面的错误: Cannot uninstall 'num ...

  6. 如何在 Linux 中查看可用的网络接口

    在我们安装完一个 Linux 系统后最为常见的任务便是网络配置了.当然,你可以在安装系统时进行网络接口的配置.但是,对于某些人来说,他们更偏爱在安装完系统后再进行网络的配置或者更改现存的设置.众所周知 ...

  7. SpringCloud各个组件说明

    对于SpringCloud来说,首先我们需要认识一些基本的组件,这会让我们之后的讨论和交流更有效率. 组件名字和发音 如果你都不知道别人再说什么,或者别人都不知道你再讲什么,就很尴尬了. Eureka ...

  8. 线程池ThreadPool及Task调度死锁分析

    近1年,偶尔发生应用系统启动时某些操作超时的问题,特别在使用4核心Surface以后.笔记本和台式机比较少遇到,服务器则基本上没有遇到过. 这些年,我写的应用都有一个习惯,就是启动时异步做很多准备工作 ...

  9. 网络编程第三讲UDP编写

    网络编程第三讲UDP编写 一丶UDP简介 UDP是面向无连接的.就是说数据传输会丢掉.网络延时比较大的情况下.会早上丢包.例如视频通话.就是UDP UDP不需要建立建立. 下面有UDP编写流程图 下图 ...

  10. 10分钟学会使用YOLO及Opencv实现目标检测(下)|附源码

    将YOLO应用于视频流对象检测 首先打开 yolo_video.py文件并插入以下代码: # import the necessary packages import numpy as np impo ...