一、概念

在Python中,列表(list)是常用的数据类型。列表由一系列按照特定顺序排列的项(item)组成。列表用方括号“[]”括起来,并用逗号“,”来分隔其中的项。

例如,下面的列表包含了几种用字符串表示的水果:

列表中的项和项之间的数据类型也可以不同。例如,下面的列表包含了数字和字符串:

列表还可以为空,空列表可以使用空的方括号创建:

二、索引

列表是有序的,可以通过索引(index)访问列表中的项。索引是指某一项的位置,用被方括号“[]”括起来的整数来表示:

需要注意的是,Python中的索引是从0开始的,而不是1。fruits列表如图1所示。

图1 fruits列表

索引值还可以为负整数。当索引值为负数时,从列表的右边开始数(即倒数):

fruits列表的负数索引如图2所示。

图2 fruits列表的负数索引

尝试访问列表范围之外的索引时会导致错误。例如,尝试获取fruits列表中的第6项:

Python解释器提示出错了,IndexError(索引错误),这是Python中比较常见的错误。

三、修改列表中的项

列表是可变的数据类型,这意味着可以修改、删除、增加列表中的项。可以使用给列表中的某项赋值的方式修改列表中的项,用索引指出待修改的项:

修改列表中的项时,同样不能超出索引范围:

四、删除列表中的项

通过del语句可以删除列表中的任意一项,用索引指出待删除的项:

更多关于Python的基础性知识可以看下这个网页的视频教程,

python列表怎么表示_详解Python列表相关推荐

  1. python变量定义大全_详解python变量与数据类型

    这篇文章我们学习 Python 变量与数据类型 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问.在 Python 中 变量命名规定,必须是大小写英文,数字 ...

  2. python模块搜索原则_详解python模块路径查找规则及定义

    在python中创建一个模块非常简单,只需要在当前目录下创建一个 .py文件即可,系统自动将其解析成模块,文件名就是模块名.很多我们源码时代的同学都认为在查找模块时优先使用当前目录下的自定义模块.其实 ...

  3. python实现日历功能_详解Python日历模块的使用

    calendar模块的函数都是日历相关的,提供了对日期的一些操作方法,和生成日历的方法. calendar模块中提供了三大类: 一.calendar.Calendar(firstweekday=0) ...

  4. python提取邮件附件_详解python实现读取邮件数据并下载附件的实例

    详解python实现读取邮件数据并下载附件的实例 实现结果图: 实现代码: #!/usr/bin/python2.7 # _*_ coding: utf-8 _*_ """ ...

  5. python停止线程池_详解python中Threadpool线程池任务终止示例代码

    需求 加入我们需要处理一串个位数(0~9),奇数时需要循环打印它:偶数则等待对应时长并完成所有任务:0则是错误,但不需要终止任务,可以自定义一些处理. 关键点 定义func函数处理需求 callbac ...

  6. python中index函数_详解python中的index函数用法

    1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...

  7. python提取hbase数据_详解python操作hbase数据的方法介绍

    配置 thrift python使用的包 thrift 个人使用的python 编译器是pycharm community edition. 在工程中设置中,找到project interpreter ...

  8. python装饰器由浅入深_详解Python装饰器由浅入深

    装饰器的功能在很多语言中都有,名字也不尽相同,其实它体现的是一种设计模式,强调的是开放封闭原则,更多的用于后期功能升级而不是编写新的代码.装饰器不光能装饰函数,也能装饰其他的对象,比如类,但通常,我们 ...

  9. python repair修复功能_详解Python修复遥感影像条带的两种方式

    GDAL修复Landsat ETM+影像条带 Landsat7 ETM+卫星影像由于卫星传感器故障,导致此后获取的影像出现了条带.如下图所示, 影像中均匀的布满条带. 使用GDAL修复影像条带的代码如 ...

  10. python导入模块介绍_详解Python模块导入方法

    python常被昵称为胶水语言,它能很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松联结在一起.python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的 ...

最新文章

  1. SpringBoot (八) :Spring Boot多数据源(JdbcTemplate)配置与使用
  2. oel6mysql_Linux7(CentOS,RHEL,OEL)和 Oracle RAC环境系列4:target(图形
  3. Redis服务器的启动过程分析
  4. [vue] `<template></template>`有什么用?
  5. python多线程编程_Python 多线程编程
  6. orange pi java_[中文]Orange Pi家族各大成员一览表
  7. [Linux]Ubuntu下用apt-get安装的应用程序位置
  8. linux nfs用的用户权限,权限 – Linux特定用户安装NFS
  9. 页面报错500是什么意思_解决方案:品牌备案后,上传产品报错5461,A+页面报错...
  10. linux curl post/put请求
  11. 急救护理虚拟仿真实验室
  12. odb访问mysql数据库(odb的简单用法1)
  13. cad图形不见了怎么办_CAD软件常见问题解答,CAD中的工具栏不见了怎么办?如何清理图形...
  14. 一天、一个月、一年时间戳分别是多少?
  15. ubifs 分区格式化方法
  16. 【Python3.6爬虫学习记录】(十三)在阿里云服务器上运行爬虫
  17. Flink-flink原理解读
  18. 物联网项目(五)下单渠道
  19. 站住!不许动!放下DOCTYPE!
  20. 【Git】Git的使用与学习

热门文章

  1. smarty模板html片段,smarty 模板中 html 原样输出
  2. 掌握这些Python技能,向大厂迈进一步!
  3. 基于MYSQL的互联网药品交易系统数据库设计项目实战
  4. Python爬虫爬取各大热门短视频平台视频
  5. 深入理解图注意力机制
  6. 成为一名优秀的数据分析师,所需要具备的能力有哪些
  7. Ubuntu Nautilus文件管理器显示地址栏
  8. 石上优想要逃离(map)
  9. 软件测试月薪2万,需要技术达到什么水平?
  10. JAVA抽象类——abstract