一、下标操作(下标只能是整数,不能是浮点值)

1.用下标取值

(1)取单个值

In [69]: list01
Out[69]: [2, 3, 4, 5, 'b', 'v', 'c', 666] In [70]: list01[1]
Out[70]: 3

(2)虽然下标从 0 开始并向上增长,但也可以用负整数作为下标。整数值−1 指的是 列表中的最后一个下标,−2 指的是列表中倒数第二个下标,以此类推。

In [71]: list01
Out[71]: [2, 3, 4, 5, 'b', 'v', 'c', 666] In [72]: list01[-1]
Out[72]: 666

2.利用切片取得子列表

像下标可以从列表中取得单个值一样,“切片”可以从列表中取得多个值, 结果是一个新列表。切片输入在一对方括号中,像下标一样,但它有两个冒号分隔的整数。请注意下标和切片的不同

(1)第一个整数是切片开始处的下标。第二个整数是切片结束处的下标

In [74]: list01
Out[74]: [2, 3, 4, 5, 'b', 'v', 'c', 666] In [75]: list01[2:5]
Out[75]: [4, 5, 'b']

(2)作为快捷方法,可以省略切片中冒号两边的一个下标或两个下标。省略第一 个下标相当于使用 0,或列表的开始

In [76]: list01
Out[76]: [2, 3, 4, 5, 'b', 'v', 'c', 666] In [77]: list01[:5]
Out[77]: [2, 3, 4, 5, 'b']

(3)省略第二个下标相当于使用列表的长度,意 味着分片直至列表的末尾。

In [79]: list01[5:]
Out[79]: ['v', 'c', 666]

(4)利用步长取值

In [91]: list01
Out[91]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] In [92]: list01[:9:2]
Out[92]: [0, 2, 4, 6, 8]

3.用下标改变列表中的值

(1)

(2)

二、方法、

1.count()方法

作用:用于计算每个值出现的次数

In [12]: list01
Out[12]: ['a', 'b', 'c'] In [13]: list01.count('a')
Out[13]: 1

2.增加值

(1)insert()方法

作用:插入值

In [65]: list01
Out[65]: [2, 3, 4, 5, 'b', 'c'] In [66]: list01.insert(5,'v') In [67]: list01
Out[67]: [2, 3, 4, 5, 'b', 'v', 'c']

(2)append()

作用:追加值

In [67]: list01
Out[67]: [2, 3, 4, 5, 'b', 'v', 'c'] In [68]: list01.append(666) In [69]: list01
Out[69]: [2, 3, 4, 5, 'b', 'v', 'c', 666]

(3)extend()方法

In [15]: list01
Out[15]: ['a', 'b', 'c'] In [16]: list02 = [1,2,3,4,5,6] In [17]: list01.extend(list02) In [18]: list01
Out[18]: ['a', 'b', 'c', 1, 2, 3, 4, 5, 6]

3.index()方法

index()方法作用:根据内容获位置

In [22]: list01
Out[22]: ['a', 'b', 'c', 1, 2, 3, 4, 5, 6] In [23]: list01.index('a')
Out[23]: 0

4.reverse()

作用:将列表值顺序置反

In [35]: list01
Out[35]: ['a', 'b', 'c', 1, 2, 3, 4, 5, 6] In [37]: list01.reverse() In [38]: list01
Out[38]: [6, 5, 4, 3, 2, 1, 'c', 'b', 'a']

5.sort()

作用:排序

In [45]: list01
Out[45]: [5, 4, 3, 2, 1] In [46]: list01.sort() In [47]: list01
Out[47]: [1, 2, 3, 4, 5]

6.len()方法

作用:获取列表长度

In [53]: list01
Out[53]: [1, 2, 3, 4, 5] In [54]: len(list01)
Out[54]: 5

7.判断是否存在

In [51]: list01
Out[51]: [1, 2, 3, 4, 5] In [52]: 6 in list01
Out[52]: False

8.删除

(1)del

作用:语句将删除列表中下标处的值,表中被删除值后面的所有值,都将向前移 动一个下标

In [56]: list01
Out[56]: [1, 2, 3, 4, 5] In [57]: del list01[0] In [58]: list01
Out[58]: [2, 3, 4, 5]

(2)remove()

In [63]: list01
Out[63]: [2, 3, 4, 5, 'a', 'b', 'c'] In [64]: list01.remove('a') In [65]: list01
Out[65]: [2, 3, 4, 5, 'b', 'c']

(3)pop()方法

pop方法一般用索引删除,如果不添加任何参数,就删除列表里最后一个内容

>>> list01 = [1,2,3,4,5,6]
>>> list01
[1, 2, 3, 4, 5, 6]
>>> list01.pop(2)
3
>>> list01
[1, 2, 4, 5, 6]
>>> list01.pop()
6

9.判断内容是否存在

In [51]: list01
Out[51]: [1, 2, 3, 4, 5] In [52]: 6 in list01
Out[52]: False

10.clear()

作用:情况

In [94]: list01
Out[94]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] In [95]: list01.clear() In [96]: list01
Out[96]: []

三、列表连接和列表复制

1.+操作符可以连接两个列表,得到一个新列表,就像它将两个字符串合并成一个新字符串一样

(1)

(2)

2. *操作符可以用于一个列表和一个整数,实现列表的复制。

(1)

(2)

python列表-简单操作的更多相关文章

  1. (转载)Python 列表(list)操作

    (转载)http://blog.csdn.net/facevoid/article/details/5338048 创建列表sample_list = ['a',1,('a','b')] Python ...

  2. Python 列表下标操作

    Python  列表下标操作 引用网址: https://www.jianshu.com/p/a98e935e4d46

  3. Python 列表(list)操作

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  4. python sqlite3简单操作

    python sqlite3简单操作(原创)import sqlite3class CsqliteTable: def __init__(self): pass def linkSqlite3(sel ...

  5. python列表基础操作

    Python列表基本操作 记住一句话,叫做顾首不顾尾 首先我们来定义一个列表 name = ["jixuege","dajiba","boduoye& ...

  6. ~~Python文件简单操作~~

    进击のpython Python文件操作 在说Python的文件操作之前 我们可以先思考一个问题 平时我们是怎么对电脑中的文件进行操作的呢? 打开电脑⇨找到文件⇨打开文件⇨读文件⇨修改文件⇨保存文件⇨ ...

  7. python列表的操作(添加)

    1. 向列表里面加元素: 向python列表里面添加元素主要有三种方法: (1)append() append()对于列表的操作主要实现的是在特定的列表最后添加一个元素,并且只能一次添加一个元素,并且 ...

  8. Python——列表的操作

    列表的操作:详细+易出错假设有两个列表:    list1 = [1,2,3]    list2 = ['a','b','c']列表的操作: 1.list.append()    append只接受一 ...

  9. python win32 简单操作

    源由 刚开始是帮朋友做一个按键精灵操作旺信的脚本,写完后各种不稳定:后来看到python可以操作win32相关的api,恰好这一段时间正在学习python,感觉练手的时候到了~~~ 下载 要注意Pyt ...

随机推荐

  1. 06java进阶——集合框架(list和泛型)

    1.ArrayList ArrayList集合是程序中最常见的一种集合,它属于引用数据类型(类).在ArrayList内部封装了一个长度可变的数组,当存入的元素超过数组长度时,ArrayList会在内 ...

  2. css3 transform中的matrix矩阵

    CSS3中的矩阵CSS3中的矩阵指的是一个方法,书写为matrix()和matrix3d(),前者是元素2D平面的移动变换(transform),后者则是3D变换.2D变换矩阵为3*3, 如上面矩阵示 ...

  3. 缓存promise技术不错哦

    1. pageManager.js const promiseList = {}; module.exports = { putData: function(pageName,data){ promi ...

  4. git概述(二)

    分支管理 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了.如果等代码全部写完再一次 ...

  5. BSOJ5467 [CSPX2017#3]整数 莫比乌斯反演+杜教筛

    题意简述 给你两个整数\(n\),\(k\),让你求出这个式子 \[ \sum_{a_1=1}^n \sum_{a_2=a_1}^n \sum_{a_3=a_2}^n \cdots \sum_{a_k ...

  6. SpringCloud创建Eureka

    Eureka是什么 Eureka是Netflix的一 个子模块,也是核心模块之一- .Eureka是一 个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移.服务注册与发现对于微服务 ...

  7. 049:ORM常用Field详解(1)

    常用字段: 在 Django 中,定义了一些 Field 来与数据库表中的字段类型来进行映射.以下将介绍那些常用的字段类型. AutoField: 映射到数据库中是 int 类型,可以有自动增长的特性 ...

  8. 对Moment.js的研究

    创建npm install moment --save-dev 日期格式化 moment().format('MMMM Do YYYY, h:mm:ss a'); // 六月 4日 2019, 6:2 ...

  9. python-unittest生成报告的几种方式

    import unittest suite = unittest.TestSuite() #构造套件 #按测试方法添加 suite.addTest(测试类名('方法名')) suite.addTest ...

  10. 解决json不能解析换行问题

    今天遇到一个问题,当我读取数据库中某条带换行的数据时,解析错误. 解决方法是在存入数据库时对数据做处理,把换行换成其他字符.代码如下: remark = remark.replace(/\n/g,&q ...