博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python列表-简单操作
阅读量:4587 次
发布时间:2019-06-09

本文共 2867 字,大约阅读时间需要 9 分钟。

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

1.用下标取值

(1)取单个值

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

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

 

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

2.利用切片取得子列表

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

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

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

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

 

In [76]: list01Out[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]: list01Out[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]: list01Out[12]: ['a', 'b', 'c']In [13]: list01.count('a')Out[13]: 1

2.增加值

(1)insert()方法

作用:插入值

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

(2)append()

作用:追加值

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

(3)extend()方法

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

3.index()方法

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

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

4.reverse()

作用:将列表值顺序置反

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

5.sort()

作用:排序

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

6.len()方法

作用:获取列表长度

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

7.判断是否存在

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

8.删除

(1)del

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

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

(2)remove()

In [63]: list01Out[63]: [2, 3, 4, 5, 'a', 'b', 'c']In [64]: list01.remove('a')In [65]: list01Out[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]: list01Out[51]: [1, 2, 3, 4, 5]In [52]: 6 in list01Out[52]: False

 10.clear()

作用:情况

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

 

三、列表连接和列表复制

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

(1)

(2)

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

(1)

(2)

 

转载于:https://www.cnblogs.com/dingkailinux/p/8099188.html

你可能感兴趣的文章
C++学习笔记-标准库类型-Vector类型
查看>>
Oracle 树操作(select…start with…connect by…prior)
查看>>
python中的operator.itemgetter函数
查看>>
h5新特性--- 多媒体元素
查看>>
jQuery实现发送短信验证码后60秒倒计时
查看>>
【CSS】盒模型+选择器(你选择的要操作的对象)
查看>>
EM算法总结
查看>>
centos7开启防火墙和指定端口
查看>>
Android系统对话框——自己定义关闭
查看>>
词法分析器 /c++实现
查看>>
Visual Studio2012 Lua插件--BabeLua
查看>>
SOA两个接口通常用于实现更:SOAP vs REST
查看>>
采用UltraISO制作U菜Win7安装盘,显现"File not find /BOOT/CDMENU.EZB.ezb"错误
查看>>
AfxMessageBox和MessageBox差别
查看>>
循环队列
查看>>
华为路由器配置
查看>>
java多线程(二)-线程的生命周期及线程间通信
查看>>
Scala2.11.8 spark2.3.1 mongodb connector 2.3.0
查看>>
system.exit( )和frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) 的区别
查看>>
七、K3 WISE 开发插件《Update字段级更新触发器 - BOS单审核后反写源单》
查看>>