Python内置的一种数据类型是列表:list

list是一种有序集合,可以随意添加或者删除其中的元素 实例如下:

   >>> week = ['礼拜一','礼拜二','礼拜三','礼拜四']>>> week['礼拜一','礼拜二','礼拜三','礼拜四']

变量week就是一个列表,用len()函数可以获取到list列表中元素个数,如下:

>>> len(week)4

可以用索引来访问list中每一个位置的元素,但是注意索引是从0开始的,如下:

>>> week[0]
礼拜一
>>> week[1]
礼拜二
>>> week[2]
礼拜三
>>> week[3]
礼拜四
>>> week[4]
Traceback (most recent call last):File "<stdin>", line 1, in <modul
IndexError: list index out of range

当索引超出范围之后,python就会报IndexError错误,所以要确保索引不要越界,记得最后一个元素的索引是len(week) - 1

如果要取列表最后一个元素有两种方法:

方法A:通过计算索引位置
方法B:使用-1作为索引

如下:

>>> week[-1]
'礼拜四'

以此类推,可以计算出倒数第2个、倒数第3个、倒数第4个 …

    >>> week[-2]'礼拜三'>>> week[-3]'礼拜二'>>> week[-4]'礼拜一'>>> week[-5]Traceback (most recent call last):File "<stdin>", line 1, in <modulIndexError: list index out of range

越界了就弹出提示信息

list是一个可变的有序列表,所以可以在list列表中增加元素到末尾,如下

>>> week.append('礼拜五')
>>> week
['礼拜一', '礼拜二', '礼拜三', '礼拜四', '礼拜五']

也可以将元素插入到列表中指定位置,如下:

>>> week.insert(1,'礼拜一晚上')
>>> week
['礼拜一', '礼拜一晚上', '礼拜二', '礼拜三', '礼拜四', '礼拜五']

还可以删除末尾元素,使用pop()方法,如下:

>>> week
['礼拜一', '礼拜一晚上', '礼拜二', '礼拜三', '礼拜四', '礼拜五']
>>> week.pop()
'礼拜五'
>>> week
['礼拜一', '礼拜一晚上', '礼拜二', '礼拜三', '礼拜四']

当然也可以删除指定元素,使用方法pop(a),a代表的就是索引位置,如下:

>>> week
['礼拜一', '礼拜一晚上', '礼拜二', '礼拜三', '礼拜四']
>>> week.pop(1)
'礼拜一晚上'
>>> week
['礼拜一', '礼拜二', '礼拜三', '礼拜四']

将某个元素替换成其它元素,可以直接赋值给相应索引位置,如下:

>>> week
['礼拜一', '礼拜二', '礼拜三', '礼拜四']
>>> week[3] = '礼拜天'
>>> week
['礼拜一', '礼拜二', '礼拜三', '礼拜天']

list里面的元素的数据类型也可以不同,如下:

>>> a = ['hello',996,'好烦啊','True']
>>> a
['hello', 996, '好烦啊', 'True']

list元素也可以是另一个list,如下:

>>> y = ['aa','bb',['cc','dd'],'ee']
>>> y
['aa', 'bb', ['cc', 'dd'], 'ee']
>>> len(y)
4

y只有4个元素,y[2]又是另一个list,还有另一种写法,如下:

>>> z = ['cc','dd']
>>> y = ['aa','bb',z,'ee']
>>> y
['aa', 'bb', ['cc', 'dd'], 'ee']

如果一个列表中没有一个元素,那它就是一个空列表,它的长度就是 0 ,如下:

>>> q = []
>>> len(q)
0

Pythom之list列表相关推荐

  1. Pythom列表【list】的使用和简单操作,这可能改变你对列表的看法

    Pythom列表 列表的基本概念 怎样创建一个列表 关于索引 列表的切片 列表的基本概念 列表可以保存一段有顺序的数据,它可以把你想要的任何数据塞进去,然后通过索引来把你想要取出来,记住索引是从0开始 ...

  2. 常用开源协议介绍以及开源软件规范列表

    1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...

  3. Go 中切片索引与 Python 中列表索引的差异

    1. 索引编号超过对象的实际长度 1.1 Python 列表索引 Python 2.7.12 (default, Nov 12 2018, 14:36:49) [GCC 5.4.0 20160609] ...

  4. Redis 笔记(04)— list类型(作为消息队列使用、在列表头部添加元素、尾部删除元素、查看列表长度、遍历指定列表区间元素、获取指定区间列表元素、阻塞式获取列表元素)

    Redis 的列表是链表而不是数组.这意味着 list 的插入和删除操作非常快,时间复杂度为 O(1),但是索引定位很慢,时间复杂度为 O(n). 当列表弹出了最后一个元素之后,该数据结构自动被删除, ...

  5. 路由器:访问控制列表

    前言: 配置路由器全网互通后,更高级一点希望网络中的资源不被非法使用和访问. 出现了访问控制,访问控制是网络安全防范和保护的主要策略, 主要任务是保证网络资源不被非法使用和访问 它是保证网络安全最重要 ...

  6. 派生类参数初始化列表和基类构造函数顺序

    今天被问到了一个问题,随便回了一句,父类还没有构建,怎么能初始化父类的成员. 派生类构造函数的参数初始化列表,为什么不能初始化基类的成员? 例如下面的是不可以的 class Rectangle : p ...

  7. 对列表去重并保持原来的顺序

    首先,定义一个列表,即原列表: list1 = [0, 3, 2, 3, 1, 0, 9, 8, 9, 7]: 然后,使用set()对原列表去重list2 = list(set(list1)),得到[ ...

  8. 逗号分隔的字符串转换为Python中的列表 split

    将逗号分隔的字符串转换为Python中的列表 给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符串转 ...

  9. python 列表生成式、lower()和upper()的使用

    参考: http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013868196389 ...

最新文章

  1. error: No curses/termcap library found的解决办法
  2. wireshark抓包常见提示含义解析
  3. 灵魂拷问:用移位来代替除法运算真的效率高吗?Java 编译器到底有没有做除法优化?
  4. SAP Cloud Platform mobile service的使用过程
  5. mysql中like与rlike_MySQL中RLIKE运算符的使用详解-mysql教程-
  6. 停止、启动或重新启动 VMware vCenter Server Appliance 6.x 及更高版本上的服务 (2109887)
  7. Golang读取目录文件
  8. 第7章 PCA与梯度上升法 学习笔记上
  9. 借助Haproxy_exporter实现对MarathonLb的流量和负载实例业务的可用状态监控
  10. ASP编程实现各家快递公司订单状态查询
  11. linux搜狗输入法16.04,Unbuntu16.04安装搜狗拼音输入法的图文教程
  12. span标签设置大小
  13. Python指数运算
  14. edge浏览器,无法继续下载,提示检测到病毒的问题
  15. Windows 10 1809 on ubuntu1804 完美安装docker
  16. I am fooled
  17. 我是个28岁的IT,我现在慌得一比
  18. 天猫魔盒改无线打印服务器,图文教学天猫魔盒如何设置WIFI的过程
  19. 关于 浏览器 连接已重置 的解决方法
  20. 用 QGIS 画矢量交通路线图

热门文章

  1. HTML5之前端工具
  2. .net core优秀开源项目(更新中)
  3. 在ubuntu上为android系统编写Linux驱动程序【转】
  4. 系统启动不了的情况下用PE查看网络IP配置信息(Windows系列系统)
  5. Django Template Language(DTL)的使用
  6. 使用 GODEBUG 看调度跟踪,学习go调度器GMP
  7. 下载北京市房地产交易管理网的数据
  8. 双非保研边缘人保研经验
  9. Div+CSS构建三行三列框架
  10. 还是俗套。“呵呵!我在你的心里啊!”又是一个调皮的笑脸。