首页>商业 > 正文

python笔记-3 列表

2023-06-23 20:06:36来源:哔哩哔哩

列表 []

列表是最常用的Python数据类型,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

列表的数据项不需要具有相同的类型


(资料图)

eg:    list1 = ['physics', 'chemistry', 1997, 2000]

列表索引从0开始,第二个索引是1,依此类推。

访问列表中的值

使用下标索引来访问列表中的值:

print "list1[0]: ", list1[0]  ---输出  physics

也可以使用方括号的形式截取字符:

print "list1[1:3]: ", list2[1:3]    ---输出  chemistry,1997

更新列表

1,可以使用append()方法来添加列表项:

list.append('Google')   ## 使用 append() 向列表尾部添加一个新元素

2,extend()函数可以用新列表扩展原来的列表。

aList = [123, 'xyz', 'zara', 'abc', 123]

bList = [2009, 'manni']

aList.extend(bList)

print "Extended List : ", aList ;

--- 输出  Extended List :  [123, 'xyz', 'zara', 'abc', 123, 2009, 'manni']

3,insert()函数用于向Python列表中指定位置添加一个元素。

函数用法list.insert(index, item_value)

index:要插入列表中的位置    value:要插入的元素的值

4,+与+=功能实际上生成了一个新的列表来存放这两个列表的和。

注意:使用拼接操作符 +扩展列表 加号两边类型必须一致

删除列表元素

1,remove()移除列表中某个值的第一个匹配项。如果参数不存在会报错

aList = [123, 'xyz', 'zara', 'abc', 'xyz']

aList.remove('xyz')

2,pop()移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

list.pop([index=-1])

可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。

list1 = ['Google', 'Runoob', 'Taobao']

list_pop=list1.pop(1)

删除的项为 : Runoob

列表现在为 :  ['Google', 'Taobao']

3,del ()删除列表中对应索引位置的元素:

list1 = ['physics', 'chemistry', 1997, 2000] 

del list1[2]

del 列表名称,会删除整个列表

更换位置

member=【“小布丁”,“黑夜”,【1,2,3】】

temp=member【0】

member【0】= member【1】

member【1】=temp

Python列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

如下所示:

Python 表达式                                            结果                                        描述

len([1, 2, 3])                                                3                                             长度

[1, 2, 3] + [4, 5, 6]                               [1, 2, 3, 4, 5, 6]                               组合

['Hi!'] * 4   或者['Hi!'] *=4                 ['Hi!', 'Hi!', 'Hi!', 'Hi!']                            重复

3 in [1, 2, 3]                                               True                           元素是否存在于列表中

for x in [1, 2, 3]: print x                              1 2 3                                         迭代

in

not in                                               还可以判断具体索引位置 “小布丁” in member【0】

slice 切片

Python 列表支持以下切片语法,可以从一个列表中返回子列表:

sub_list =list[begin: end: step]

在以上语法中,begin、end 以及 step 参数都必须是有效的下标,而且它们都是可选参数。begin 下标默认为 0,end 下标默认为列表的长度,step 下标默认为 1。

切片操作返回的子列表从 begin(包含)下标开始到 end(不包含)下标结束,下标每次增长 step。

begin、end 以及 step 可以为正数或者负数。正数表示切片操作从左至右返回子列表,负数表示切片操作从右至左返回子列表。

member【1:3】前含后不含。

不写表示最前或最后

前后都不写 得到列表的拷贝 

区别于=赋值

切片不会随着原来的改变,是浅复制,指向的内存地址不一样,对一个列表做修改,也不改变另一个列表。

如果list8=list6,指向同一内存块,其中一个列表改变,另一个列表也会随之改变。二者可以视为同一个对象。

列表比大小

比较原理

从第一个元素顺序开始比较,如果相等,则继续,返回第一个不相等元素得比较结果。如果所有元素比较均相等,则长的列表大,一样长则两列表相等。

Python列表函数&方法

Python包含以下函数:

1  cmp(list1, list2)比较两个列表的元素

2  len(list)列表元素个数

3  max(list)返回列表元素最大值

4  min(list)返回列表元素最小值

5  list(seq)将元组转换为列表

Python包含以下方法:(列表内置方法 用点.  表示范围)

1  list.append(obj)在列表末尾添加新的对象

2  list.count(obj)统计某个元素在列表中出现的次数

3  list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

4  list.index(obj)从列表中找出某个值第一个匹配项的索引位置,

返回元素在列表中的位置索引,可以加查找范围

5  list.insert(index, obj)将对象插入列表

6  list.pop([index=-1])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

7  list.remove(obj)移除列表中某个值的第一个匹配项

8  list.reverse()用于反向列表中的元素 原地翻转

9  list.sort(cmp=None, key=None, reverse=False)对原列表进行排序 默认从小到大排序

sort(reverse=true) 可以添加参数,从大到小排

关键词:

责任编辑:

免责声明

头条新闻

精彩推送

新闻推送