Pythom之list列表
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列表相关推荐
- Pythom列表【list】的使用和简单操作,这可能改变你对列表的看法
Pythom列表 列表的基本概念 怎样创建一个列表 关于索引 列表的切片 列表的基本概念 列表可以保存一段有顺序的数据,它可以把你想要的任何数据塞进去,然后通过索引来把你想要取出来,记住索引是从0开始 ...
- 常用开源协议介绍以及开源软件规范列表
1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...
- Go 中切片索引与 Python 中列表索引的差异
1. 索引编号超过对象的实际长度 1.1 Python 列表索引 Python 2.7.12 (default, Nov 12 2018, 14:36:49) [GCC 5.4.0 20160609] ...
- Redis 笔记(04)— list类型(作为消息队列使用、在列表头部添加元素、尾部删除元素、查看列表长度、遍历指定列表区间元素、获取指定区间列表元素、阻塞式获取列表元素)
Redis 的列表是链表而不是数组.这意味着 list 的插入和删除操作非常快,时间复杂度为 O(1),但是索引定位很慢,时间复杂度为 O(n). 当列表弹出了最后一个元素之后,该数据结构自动被删除, ...
- 路由器:访问控制列表
前言: 配置路由器全网互通后,更高级一点希望网络中的资源不被非法使用和访问. 出现了访问控制,访问控制是网络安全防范和保护的主要策略, 主要任务是保证网络资源不被非法使用和访问 它是保证网络安全最重要 ...
- 派生类参数初始化列表和基类构造函数顺序
今天被问到了一个问题,随便回了一句,父类还没有构建,怎么能初始化父类的成员. 派生类构造函数的参数初始化列表,为什么不能初始化基类的成员? 例如下面的是不可以的 class Rectangle : p ...
- 对列表去重并保持原来的顺序
首先,定义一个列表,即原列表: list1 = [0, 3, 2, 3, 1, 0, 9, 8, 9, 7]: 然后,使用set()对原列表去重list2 = list(set(list1)),得到[ ...
- 逗号分隔的字符串转换为Python中的列表 split
将逗号分隔的字符串转换为Python中的列表 给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符串转 ...
- python 列表生成式、lower()和upper()的使用
参考: http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013868196389 ...
最新文章
- error: No curses/termcap library found的解决办法
- wireshark抓包常见提示含义解析
- 灵魂拷问:用移位来代替除法运算真的效率高吗?Java 编译器到底有没有做除法优化?
- SAP Cloud Platform mobile service的使用过程
- mysql中like与rlike_MySQL中RLIKE运算符的使用详解-mysql教程-
- 停止、启动或重新启动 VMware vCenter Server Appliance 6.x 及更高版本上的服务 (2109887)
- Golang读取目录文件
- 第7章 PCA与梯度上升法 学习笔记上
- 借助Haproxy_exporter实现对MarathonLb的流量和负载实例业务的可用状态监控
- ASP编程实现各家快递公司订单状态查询
- linux搜狗输入法16.04,Unbuntu16.04安装搜狗拼音输入法的图文教程
- span标签设置大小
- Python指数运算
- edge浏览器,无法继续下载,提示检测到病毒的问题
- Windows 10 1809 on ubuntu1804 完美安装docker
- I am fooled
- 我是个28岁的IT,我现在慌得一比
- 天猫魔盒改无线打印服务器,图文教学天猫魔盒如何设置WIFI的过程
- 关于 浏览器 连接已重置 的解决方法
- 用 QGIS 画矢量交通路线图