目录:

  1. 列表切片
  2. 列表方法
  3. 列表用作栈或队列
  4. 列表推导式

叁贰壹:重拾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]

二、列表方法

  1. 添加元素: list.append(x)
  2. 扩展列表: list.extend(iterable)
  3. 指定位置插入元素: list.insert(i, x)
  4. 移除指定值的元素: list.remove(x)
  5. 移除指定位置的元素: list.pop([i])(不指定位置,尾部移除一个元素)
  6. 清空列表: 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]: []

  1. 返回指定值的个数: list.count(x)
  2. 翻转列表: list.reverse()
  3. 浅拷贝: 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]

  1. 排序: list.sort()
  2. 查找元素位置: 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

三、列表用作栈或队列

  1. 用作,自然就是 list.append()list.pop() 结合使用了。
  2. 用作队列
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(二)之列表相关推荐

  1. python移除字符串中指定元素_Python – 从作为另一个元素的子串的字符串列表中删除任何元素...

    第一个构建块:子串. 您可以使用来检查: >>> 'rest' in 'resting' True >>> 'sing' in 'resting' False 接下 ...

  2. python把列表中的值,赋值给变量

    把列表中的值,赋值给变量 # 列表中的元素赋值到变量 test_list1 = ['aa', 'bb', 'cc'] a1, b1, c1 = test_list1# 带元祖的列表,赋值到变量 tes ...

  3. python返回索引值_python 返回列表中某个值的索引方法

    python 返回列表中某个值的索引方法 如下所示: list = [5,6,7,9,1,4,3,2,10] list.index(9) out:3 同时可以返回列表中最大值的索引list.index ...

  4. python列表如何修改_Python – 如何更改列表列表中的值?

    编程之家收集整理的这篇文章主要介绍了Python – 如何更改列表列表中的值?,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考. 我有一个列表,列表中的每个列表包含5个项目,如何更改列表中 ...

  5. python如何从列表中提取数据_Python 从列表中取值和取索引的方法

    如下所示: name_list["zhangsan","lisi","wangwu"] #1.取值 print(name_list[0]) ...

  6. 升序排列python_Python3基础 sort 将一个列表中的值升序排列

    镇场诗: ---大梦谁觉,水月中建博客.百千磨难,才知世事无常. ---今持佛语,技术无量愿学.愿尽所学,铸一良心博客. --------------------------------------- ...

  7. Jquery获取列表中的值和input单选、多选框控制选中与取消

    一.Jquery获取列表中的值 1.jsp页面代码 <tbody><c:forEach var="model" items="${listRefEnti ...

  8. selenium+java:获取列表中的值

    selenium+java:获取列表中的值 (2011-08-23 17:14:48) 标签: 杂谈 分类: selenium 初步研究利用java+testNg框架下写selenium测试用例,今天 ...

  9. python读取data_转载 “ 理想国@Data ”重拾Python(5):数据读取 博客

    本文主要对Python如何读取数据进行总结梳理,涵盖从文本文件,尤其是excel文件(用于离线数据探索分析),以及结构化数据库(以Mysql为例)中读取数据等内容. 约定: import numpy ...

最新文章

  1. html语言星号,如何使HTML代码,输入的东西星号显示出来
  2. CentOS 6.4 Heartbeat+mysql+nfs实现高可用的mysql集群
  3. 小目标检测、图像分类、图像识别等开源数据集汇总
  4. 【转载】如何做个好员工?
  5. HEVC---CompressCU 函数解析
  6. Python实现康威生命游戏
  7. 发布个小软件给大伙玩玩
  8. 业务流程图绘制方法经验谈(上篇)
  9. 2019牛客多校第八场 BBeauty Values dp
  10. Filecoin网络为什么需要矿池,ipfs\FIL挖矿比单体矿机有什么优势
  11. 低版本MAC如何升级系统
  12. Hash表_拉链法_开放寻址法_模拟散列表
  13. 数据结构基本英语词汇
  14. 音视频开发-视频基础
  15. python3字典的应用方法及技巧
  16. 你想过逃离上海吗?不用4小时
  17. 求职 | Python、数据分析、Java
  18. 《童虎学习笔记》5分钟了解Citus核心系统表
  19. LInux安装 词典 软件星际译王安装、词库下载
  20. 360驱动大师v2.0官方版

热门文章

  1. python装饰器快速入门
  2. java实现图片裁剪
  3. csdn发布文章无法查看
  4. 连续时间系统的s域分析(Matlab)
  5. Autorelease Pool
  6. 计蒜客 蒜头君的数轴
  7. AngularJS------报错The selector app-user-item did not match any elements
  8. 微信小程序——获取具体地理位置信息
  9. layer + ajax 弹出框
  10. The Windows Phone Emulator wasn't able to create the external network switches 解决方法