1. Python基础教程
  2. 在SublimeEditor中配置Python环境
  3. Python代码中添加注释
  4. Python中的变量的使用
  5. Python中的数据类型
  6. Python中的关键字
  7. Python字符串操作
  8. Python中的list操作
  9. Python中的Tuple操作
  10. Pythonmax()和min()–在列表或数组中查找最大值和最小值
  11. Python找到最大的N个(前N个)或最小的N个项目
  12. Python读写CSV文件
  13. Python中使用httplib2–HTTPGET和POST示例
  14. Python将tuple开箱为变量或参数
  15. Python开箱Tuple–太多值无法解压
  16. Pythonmultidict示例–将单个键映射到字典中的多个值
  17. PythonOrderedDict–有序字典
  18. Python字典交集–比较两个字典
  19. Python优先级队列示例

Python中,列表为:

  • 有序
  • 索引(索引从0开始)
  • 易变的
  • 异构的(列表中的项目不必是同一类型)
  • 写为方括号之间的逗号分隔值列表
  1. listOfSubjects = ['physics', 'chemistry', "mathematics"]
  2. listOfIds = [0, 1, 2, 3, 4]
  3. miscList = [0, 'one', 2, 'three']

1. Access list items

要访问列表中的值,请使用切片语法或数组索引形式的方括号来获取单个项目或项目范围。

传递的索引值可以是正数或负数。如果索引是负数则从列表的末尾开始计数。

list [m : n]表示子列表从索引m(包括)开始,到索引n(不包括)结束。

  • 如果m未提供,则假定其值为零。
  • 如果n未提供,则选择范围直到列表的最后。
  1. ids = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  2. print( ids[0] ) # 0
  3. print( ids[1:5] ) # [1, 2, 3, 4]
  4. print( ids[ : 3] ) # [0, 1, 2]
  5. print( ids[7 : ] ) # [7, 8, 9]\
  6. print( ids[-8:-5] ) # [2, 3, 4]

2. Modily list

要更改列表中的特定项目,请使用其索引引用该项目并分配一个新值。

  1. charList = ["a", "b", "c"]
  2. charList [2] = "d"
  3. print (charList) # ['a', 'b', 'd']

3. Iterate a list

我们可以使用来遍历列表项for loop

  1. charList = ["a", "b", "c"]
  2. for x in charList:
  3. print(x)
  4. # a
  5. # b
  6. # c

4. Check if a item exists in the list

使用'in'关键字确定列表中是否存在指定的项目。

  1. charList = ["a", "b", "c"]
  2. if "a" in charList:
  3. print("a is present") # a is present
  4. if "d" in charList:
  5. print("d is present")
  6. else:
  7. print("d is NOT present") # d is NOT present

5. Finding length of the list

使用该len()函数查找给定列表的长度。

  1. charList = ["a", "b", "c"]
  2. x = len (charList)
  3. print (x) # 3

6. Adding items

  • 要将项目添加到列表的末尾,请使用append(item)方法。
  • 要在特定索引位置添加项目,请使用insert(index, item)方法。如果index大于索引长度,则将项目添加到列表的末尾。
  1. charList = ["a", "b", "c"]
  2. charList.append("d")
  3. charList.append("e")
  4. print (charList) # ['a', 'b', 'c', 'd', 'e']
  5. charList.insert(5, "f")
  6. print (charList) # ['a', 'b', 'c', 'd', 'e', 'f']
  7. charList.insert(10, "h") # No error
  8. print (charList) # ['a', 'b', 'c', 'd', 'e', 'f', 'h']

7. Removing items

若要从列表中删除项目,四个途径使用一个,即remove()pop()clear()del关键字。

7.1. remove()

它通过其值删除指定的项目。

  1. charList = ["a", "b", "c"]
  2. charList.remove("c")
  3. print (charList) # ['a', 'b']

7.2. pop()

它通过索引删除指定的项目。如果未提供index,它将从列表中删除最后一项。

  1. charList = ["a", "b", "c", "d"]
  2. charList.pop() # removes 'd' - last item
  3. print (charList) # ['a', 'b', 'c']
  4. charList.pop(1) # removes 'b'
  5. print (charList) # ['a', 'c']

7.3. clear()

它清空列表。

  1. charList = ["a", "b", "c", "d"]
  2. charList.clear()
  3. print (charList) # []

7.4. del keyword

它可以用来从列表的索引中删除项目。我们也可以使用它删除整个列表

  1. charList = ["a", "b", "c", "d"]
  2. del charList[0]
  3. print (charList) # ['b', 'c', 'd']
  4. del charList
  5. print (charList) # NameError: name 'charList' is not defined

8. Join two lists

我们可以使用"+"运算符或extend()函数将两个给定的列表加入Python 。

  1. charList = ["a", "b", "c"]
  2. numList = [1, 2, 3]
  3. list1 = charList + numList
  4. print (list1) # ['a', 'b', 'c', 1, 2, 3]
  5. charList.extend(numList)
  6. print (charList) # ['a', 'b', 'c', 1, 2, 3]

9. Python list methods

9.1. append()

在列表的末尾添加一个元素。

  1. charList = ["a", "b", "c"]
  2. charList.append("d")
  3. print (charList) # ["a", "b", "c", "d"]

9.2. clear()

从列表中删除所有元素。

  1. charList = ["a", "b", "c"]
  2. charList.clear()
  3. print (charList) # []

9.3. copy()

返回列表的副本。

  1. charList = ["a", "b", "c"]
  2. newList = charList.copy()
  3. print (newList) # ["a", "b", "c"]

9.4. count()

返回具有指定值的元素数。

  1. charList = ["a", "b", "c"]
  2. x = charList.count('a')
  3. print (x) # 1

9.5. extend()

将列表的元素添加到当前列表的末尾。

  1. charList = ["a", "b", "c"]
  2. numList = [1, 2, 3]
  3. charList.extend(numList)
  4. print (charList) # ['a', 'b', 'c', 1, 2, 3]

9.6. index()

返回具有指定值的第一个元素的索引。

  1. charList = ["a", "b", "c"]
  2. x = charList.index('a')
  3. print (x) # 0

9.7. insert()

在指定位置添加元素。

  1. charList = ["a", "b", "c"]
  2. charList.insert(3, 'd')
  3. print (charList) # ['a', 'b', 'c', 'd']

9.8. pop()

删除指定位置或列表末尾的元素。

  1. charList = ["a", "b", "c", "d"]
  2. charList.pop() # removes 'd' - last item
  3. print (charList) # ['a', 'b', 'c']
  4. charList.pop(1) # removes 'b'
  5. print (charList) # ['a', 'c']

9.9. remove()

删除具有指定值的项目。

  1. charList = ["a", "b", "c", "d"]
  2. charList.remove('d')
  3. print (charList) # ['a', 'b', 'c']

9.10. reverse()

颠倒列表中项目的顺序。

  1. charList = ["a", "b", "c", "d"]
  2. charList.reverse()
  3. print (charList) # ['d', 'c', 'b', 'a']

9.11. sort()

默认情况下,以升序对给定列表进行排序。

  1. charList = ["a", "c", "b", "d"]
  2. charList.sort()
  3. print (charList) # ["a", "b", "c", "d"]

学习愉快!

(Python基础教程之八)Python中的list操作的更多相关文章

  1. 《python基础教程》笔记之 序列通用操作

    索引 序列中的所有元素都是有编号的--从0开始递增.使用负数索引时,Python会从右边,也就是从最后一个元素开始计数,最后一个元素的位置编号是-1.此外,字符串是一个有字符组成的序列,字符串字面值可 ...

  2. (Python基础教程之十三)Python中使用httplib2 – HTTP GET和POST示例

    Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...

  3. (Python基础教程之十二)Python读写CSV文件

    Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...

  4. (Python基础教程之二十二)爬虫下载网页视频(video blob)

    Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...

  5. 改写《python基础教程》中的一个例子

    一.前言 初学python,看<python基础教程>,第20章实现了将文本转化成html的功能.由于本人之前有DIY一个markdown转html的算法,所以对这个例子有兴趣.可仔细一看 ...

  6. .Net程序员之Python基础教程学习----列表和元组 [First Day]

    一. 通用序列操作: 其实对于列表,元组 都属于序列化数据,可以通过下表来访问的.下面就来看看序列的基本操作吧. 1.1 索引: 序列中的所有元素的下标是从0开始递增的. 如果索引的长度的是N,那么所 ...

  7. python基础教程笔记—即时标记(详解)

    最近一直在学习python,语法部分差不多看完了,想写一写python基础教程后面的第一个项目.因为我在网上看到的别人的博客讲解都并不是特别详细,仅仅是贴一下代码,书上内容照搬一下,对于当时刚学习py ...

  8. python基础教程

    转自:http://www.cnblogs.com/vamei/archive/2012/09/13/2682778.html Python快速教程 作者:Vamei 出处:http://www.cn ...

  9. python基础教程(一)

    之所以选择py交易有以下几点:1.python是胶水语言(跨平台),2.python无所不能(除了底层),3.python编写方便(notepad++等文本编辑器就能搞事情),4.渗透方面很多脚本都是 ...

随机推荐

  1. Centos8安装docker-compose

    一.首先检查是否有pip 执行命令:piv -V 二.更新pip 执行命令:pip install --upgrade pip 三.下载  setuptools 执行命令 :pip install - ...

  2. mysql闪回工具--binlog2sql实践

    DBA或开发人员,有时会误删或者误更新数据,如果是线上环境并且影响较大,就需要能快速回滚.传统恢复方法是利用备份重搭实例,再应用去除错误sql后的binlog来恢复数据.此法费时费力,甚至需要停机维护 ...

  3. Scala教程之:Future和Promise

    文章目录 定义返回Future的方法 阻塞方式获取Future的值 非阻塞方式获取Future的值 Future链 flatmap VS map Future.sequence() VS Future ...

  4. http协议请求流程分析

    http协议请求流程分析 用户输入URL(地址链接)(http://www.baidu.com:80/tools.html)客户端获取到端口及主机名后,客户端利用DNS解析域名,首先客户端的浏览器会先 ...

  5. javescrip内嵌样式与外联样式怎么做?

    对于前端初学者,个人JS样式常用的有两种:内嵌样式 ,外联样式:下面通过一个简单的鼠标点击出现设定的验证数字为例进行演示: 先看下效果: 鼠标点击前效果: 鼠标点击后效果: 图中的这个ojbk是我js ...

  6. 标准库os

    os模块 提供对操作系统进行调用的接口 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 os ...

  7. 被@ResponseBoby注释的方法在拦截器的posthandle方法中设置cookie失效的问题

    文章标题可能有点绕口.先来解释下遇到的问题. 我写了一个拦截器,希望能够实现保存特定方法的请求参数到cookie中. public class SaveParamInterceptor extends ...

  8. zwx_helper

    通过重载c++operator,实现一种轻松的wxWidgets界面编程风格,如html编写页面一样直观容易. 举一例,一个界面页有四块区,如果是开发html的话,是从头到脚一气书写 <div ...

  9. 【K8S】K8S 1.18.2安装dashboard(基于kubernetes-dashboard 2.0.0版本)

    [K8S]K8S 1.18.2安装dashboard(基于kubernetes-dashboard 2.0.0版本) 写在前面 K8S集群部署成功了,如何对集群进行可视化管理呢?别着急,接下来,我们一 ...

  10. 一只简单的网络爬虫(基于linux C/C++)————线程相关

    爬虫里面采用了多线程的方式处理多个任务,以便支持并发的处理,把主函数那边算一个线程的话,加上一个DNS解析的线程,以及我们可以设置的max_job_num值,最多使用了1+1+max_job_num个 ...