python 移除列表中的值 list index out of range_重拾Python(二)之列表
目录:
- 列表切片
- 列表方法
- 列表用作栈或队列
- 列表推导式
叁贰壹:重拾Python(一)之字符串zhuanlan.zhihu.com
一、列表切片
python的列表切片和字符串切片是一样的
In [1]: list = [1,2,3,4,5,6,7]In [2]: list[3:]
Out[2]: [4, 5, 6, 7]In [3]: list[3:-1]
Out[3]: [4, 5, 6]In [4]: list[3:7]
Out[4]: [4, 5, 6, 7]In [5]: list[3:6]
Out[5]: [4, 5, 6]In [6]: list[3:7:2]
Out[6]: [4, 6]
二、列表方法
- 添加元素:
list.append(x)
- 扩展列表:
list.extend(iterable)
- 指定位置插入元素:
list.insert(i, x)
- 移除指定值的元素:
list.remove(x)
- 移除指定位置的元素:
list.pop([i])
(不指定位置,尾部移除一个元素) - 清空列表:
list.clear()
In [1]: list = [1,2,3,4,5]In [2]: list.append(6) # 添加元素In [3]: list
Out[3]: [1, 2, 3, 4, 5, 6]In [4]: list.extend([7,8,9]) # 列表合并In [5]: list
Out[5]: [1, 2, 3, 4, 5, 6, 7, 8, 9]In [6]: list.insert(0, 0) # 指定位置插入元素In [7]: list
Out[7]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]In [9]: list.remove(8) # 移除指定值的元素In [10]: list
Out[10]: [0, 1, 2, 3, 4, 5, 6, 7, 9]In [11]: list.pop() # 未指定位置,默认移除尾部元素
Out[11]: 9In [12]: list
Out[12]: [0, 1, 2, 3, 4, 5, 6, 7]In [13]: list.pop(2) # 移除指定位置的元素
Out[13]: 2In [14]: list
Out[14]: [0, 1, 3, 4, 5, 6, 7]In [15]: list.clear() # 清空列表In [16]: list
Out[16]: []
- 返回指定值的个数:
list.count(x)
- 翻转列表:
list.reverse()
- 浅拷贝:
list.copy()
In [1]: list = [1,1,1,2,2,2,2,3,3,3,4,4,5]In [2]: list.count(1) # 返回指定值的个数
Out[2]: 3In [3]: list.count(2)
Out[3]: 4In [4]: list.reverse() # 翻转列表In [5]: list
Out[5]: [5, 4, 4, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1]In [6]: list.copy() # 浅拷贝
Out[6]: [5, 4, 4, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1]
- 排序:
list.sort()
- 查找元素位置:
list.index(x [, start [, end]])
左闭右开的区间[start, end)
In [1]: list = [5,4,6,3,7,2,8,1,9]# 列表排序 sortIn [2]: list.sort()In [3]: list
Out[3]: [1, 2, 3, 4, 5, 6, 7, 8, 9]# 查找元素位置 indexIn [4]: list.insert(4,3)In [5]: list.insert(6,3)In [6]: list.insert(8,3)In [7]: list
Out[7]: [1, 2, 3, 4, 3, 5, 3, 6, 3, 7, 8, 9]In [8]: list.index(3)
Out[8]: 2In [9]: list.index(3,4)
Out[9]: 4In [10]: list.index(3,5,6)
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-10-9707d04fe165> in <module>
----> 1 list.index(3,5,6)ValueError: 3 is not in list
三、列表用作栈或队列
- 用作栈,自然就是
list.append()
和list.pop()
结合使用了。 - 用作队列
In [1]: from collections import dequeIn [2]: queue = deque([1,2,3])In [3]: queue.append(4) # deque([1, 2, 3])In [4]: queue.popleft() # deque([2, 3, 4])
Out[4]: 1
四、列表推导式
# 普通
list = []
for x in range(10):list.append(x**2)
# lambda
list = list(map(lambda x:x**2, range(10)))
# 列表推导式
list = [x**2 for x in range(10)]
叄贰壹的博客_CSDN博客-渗透测试,java基础,leetcode领域博主blog.csdn.net
带只拖鞋去流浪 - 简书www.jianshu.com
python 移除列表中的值 list index out of range_重拾Python(二)之列表相关推荐
- python移除字符串中指定元素_Python – 从作为另一个元素的子串的字符串列表中删除任何元素...
第一个构建块:子串. 您可以使用来检查: >>> 'rest' in 'resting' True >>> 'sing' in 'resting' False 接下 ...
- python把列表中的值,赋值给变量
把列表中的值,赋值给变量 # 列表中的元素赋值到变量 test_list1 = ['aa', 'bb', 'cc'] a1, b1, c1 = test_list1# 带元祖的列表,赋值到变量 tes ...
- python返回索引值_python 返回列表中某个值的索引方法
python 返回列表中某个值的索引方法 如下所示: list = [5,6,7,9,1,4,3,2,10] list.index(9) out:3 同时可以返回列表中最大值的索引list.index ...
- python列表如何修改_Python – 如何更改列表列表中的值?
编程之家收集整理的这篇文章主要介绍了Python – 如何更改列表列表中的值?,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考. 我有一个列表,列表中的每个列表包含5个项目,如何更改列表中 ...
- python如何从列表中提取数据_Python 从列表中取值和取索引的方法
如下所示: name_list["zhangsan","lisi","wangwu"] #1.取值 print(name_list[0]) ...
- 升序排列python_Python3基础 sort 将一个列表中的值升序排列
镇场诗: ---大梦谁觉,水月中建博客.百千磨难,才知世事无常. ---今持佛语,技术无量愿学.愿尽所学,铸一良心博客. --------------------------------------- ...
- Jquery获取列表中的值和input单选、多选框控制选中与取消
一.Jquery获取列表中的值 1.jsp页面代码 <tbody><c:forEach var="model" items="${listRefEnti ...
- selenium+java:获取列表中的值
selenium+java:获取列表中的值 (2011-08-23 17:14:48) 标签: 杂谈 分类: selenium 初步研究利用java+testNg框架下写selenium测试用例,今天 ...
- python读取data_转载 “ 理想国@Data ”重拾Python(5):数据读取 博客
本文主要对Python如何读取数据进行总结梳理,涵盖从文本文件,尤其是excel文件(用于离线数据探索分析),以及结构化数据库(以Mysql为例)中读取数据等内容. 约定: import numpy ...
最新文章
- html语言星号,如何使HTML代码,输入的东西星号显示出来
- CentOS 6.4 Heartbeat+mysql+nfs实现高可用的mysql集群
- 小目标检测、图像分类、图像识别等开源数据集汇总
- 【转载】如何做个好员工?
- HEVC---CompressCU 函数解析
- Python实现康威生命游戏
- 发布个小软件给大伙玩玩
- 业务流程图绘制方法经验谈(上篇)
- 2019牛客多校第八场 BBeauty Values dp
- Filecoin网络为什么需要矿池,ipfs\FIL挖矿比单体矿机有什么优势
- 低版本MAC如何升级系统
- Hash表_拉链法_开放寻址法_模拟散列表
- 数据结构基本英语词汇
- 音视频开发-视频基础
- python3字典的应用方法及技巧
- 你想过逃离上海吗?不用4小时
- 求职 | Python、数据分析、Java
- 《童虎学习笔记》5分钟了解Citus核心系统表
- LInux安装 词典 软件星际译王安装、词库下载
- 360驱动大师v2.0官方版