python数据分析(1):列表

python数据分析(1):列表python数据分析(1):列表

大家好,欢迎来到IT知识分享网。

python数据分析(1):列表

列表概念

列表与元组非常相似,但列表的长度是可变的,它所包含的内容也是可以修改的

一:创建列表

1.用中括号[]定义列表

a_list= [2,3,5,None] 

2.用list函数定义列表

tup = [2,3,4,None] a_list = list(tup) a_list[0] = 1 print(a_list) 输出: [1,3,4,None] 

二:修改元素

1.增加元素

(1)使用append方法可以将元素添加到列表的尾部

a_list = [1,2,3] a._list.append(4) print(a_list) 输出: [1,2,3,4] 

(2)使用insert方法可以将元素插入到指定的列表位置

a_list = ['a','b','c'] a_list.insert(1,'d') print(a_list) 输出: ['a','d','b','c'] 

2.删除元素

(1)insert的反操作是pop,该方法会将特定位置的元素移除并返回。

a_list = [1,2,3] a = a_list.pop(2) print(a,a_list) 输出: 3 [1,2] 

(2)remove方法会将定位第一个符合要求的值并移除它

a_list = [1,2,'a'] a_list.remove('a') print(a_list) 输出: [1,2] 

三:连接和联合列表

1.与元组类似,可以用“+”号连接

a_list = [1,2,3] + [4,5,6] print(a_list) 输出: [1,2,3,4,5,6] 

2.可以在已有的列表上,用extend方法向该列表添加多个元素,此方法比上述方法高效

a_list = [1,2,3,4] a_list.extend([5,6,7]) print(a_list) 输出: [1,2,3,4,5,6,7] 

四:排序

可以调用列表的sort方法对列表进行一个内部排序

a = ['saw','small','He','foxes'] a.sort(key=len) print(a) 输出: ['He','saw','six,'small','foxes'] 

五:二分搜索

内建的bisect模块实现了二分搜索和已知排序列表的插值,但此模块并不会检查列表是否已经排序

1.bisect.bisect会找到元素应当插入的位置。

import bisect c = [1,2,2,2,3,4,7] bisect.bisect(c,2) 输出: 4 

2.bisect.insort将元素插入到相应位置

import bisect c = [1,2,2,2,3,4,7] bisect.insort(c,6) print(c) 输出: [1,2,2,2,3,4,6,7] 

六:切片

1.切片符号:将start:stop传入到索引符号[]中,起始位置start的所有是包含的,而结束位置stop的索引并不包含。start和stop是可以省略的。负索引将从序列的尾部进行索引。

(1) seq = [1,2,3,4,5,6,7] print(seq[1:3]) 输出: [1,2] (2) seq = [1,2,3,4,5,6,7] print(seq[:4]) 输出: [1,2,3,4] (3) seq = [1,2,3,4,5,6,7,8] print(seq[-4:]) 输出: [5,6,7,8] 

2.步进值step可以在第二个冒号后面使用

(1) seq = [1,2,3,4,5,6,7] print(seq[::2]) 输出: [1,3,5,7] (2) seq = [1,2,3,4,5,6,7] print(seq[::-1]) 输出: [7,6,5,4,3,2,1] 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/49545.html

(0)
上一篇 2024-08-31 16:45
下一篇 2024-08-31 18:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信