python内置函数返回元素个数_python内置函数列表(list)

python内置函数返回元素个数_python内置函数列表(list)

2023年7月26日发(作者:)

python内置函数返回元素个数_python内置函数列表(list)⼀、列表list⼀个队列,⼀个排列整齐的队伍,列表内的个体称作元素,由若⼲元素组成的列表,元素可以是任意对象(数字,字符串,对象,列表等)列表内元素有顺序,可以使⽤索引,线性的数据结构,使⽤[]表⽰,列表是可变的列表list、链表、queue、stack的差异⼆、列表list定义和初始化list() 定义⼀个空列表 list(iterable) 初始化⼀个可迭代的列表 列表不能⼀开始就定义⼤⼩列表定义⽅式:lst = list()或lst = []举例: lst = [2,6,9,'ab'] lst = list(range(5))三、列表索引访问索引也叫下标正索引:从左⾄右,从0开始为列表中每⼀个元素编号负索引:从右⾄左,从-1开始为列表中每⼀个元素编号正负索引不可以越界,否则引发异常IndexError,为了理解⽅便,可以认为列表是从左⾄右排列的,左边是头部,右边是尾部,左边是下界,右边是上界列表通过索引访问⽅式:list[index],index就是索引,使⽤中括号访问四、列表查询1、(value,[start,[stop])通过值value,从指定区间查找列表内的元素是否匹配,匹配第⼀个就⽴即返回索引,匹配不到,抛出异常ValueError举例:>>> lst = [2,6,9,'ab']>>> (2)0>>> (6,0,3)12、(value)返回列表中匹配value的次数时间复杂度index和count⽅法都是O(n)随着列表数据规模的增⼤⽽效率下降len(lst) 返回列表元素的个数举例:>>> lst = lst = [2,6,9,9,9,'ab']>>> lst[2, 6, 9, 9, 9, 'ab']>>> (9)3五、列表元素修改list[index] = value,索引不要超界六、列表增加、插⼊元素(object):列表尾部追加元素,返回None,返回None就意味着没有新的列表产⽣,就地修改,时间复杂度是O(1)(index,object) 返回None,返回None就意味着没有新的列表产⽣,就地修改,时间复杂度是O(1)插⼊索引越界:超越上界,尾部追加,超越下界,头部追加 (iterable) 返回None,将可迭代对象元素追加进来,返回None,就地修改list+list:连接操作,将两个列表连接起来,产⽣新的列表,原列表不变,本质上调⽤的是__add__()⽅法list*list:重复操作,将本列表元素重复n次,返回新的列表七、列表删除元素(value):返回None,从左⾄右查找第⼀个匹配的value值,移除该元素,返回None,就地修改([index]):不指定索引就从列表尾部弹出⼀个元素,指定索引,从索引出弹出⼀个元素,索引超界抛出IndexError错误():清除列表所有元素,返回None,剩下⼀个空列表⼋、列表其他操作ed(): 将列表元素反转,返回None,就地修改(key=None,reverse=False): 对列表元素进⾏排序,就地修改,默认升序,reverse=True降序,key是⼀个函数,指定key如何排序in 是否在 [3,4] in [1,2,[3,4]]九、列表复制1、影⼦拷贝,也叫浅拷贝:() ,遇到引⽤类型,只是复制了⼀个引⽤⽽已测试 lst1 = list(range(4))和 lst2 = list(range(4))是否相等?>>> lst1 = list(range(4))>>> lst1[0, 1, 2, 3]>>> lst2 = list(range(4))>>> lst2[0, 1, 2, 3]>>> lst1 == lst2True以上测试说明,lst1和 lst2相等,两个列表指向的是同⼀个引⽤测试1:>>> lst1 = list(range(4))>>> lst2 = ()>>> lst1[0, 1, 2, 3]>>> lst2[0, 1, 2, 3]>>> lst2[2] = 10>>> lst2[0, 1, 10, 3]>>> lst1[0, 1, 2, 3]>>> lst1 == lst2False2、深拷贝:copy模块,提供了deepcopy举例1:使⽤浅拷贝>>> lst1 = [1,[2,3],4]>>> lst2 = ()>>> lst2[1, [2, 3], 4]>>> lst2[1][1] = 20>>> lst2[1, [2, 20], 4]>>> lst1[1, [2, 20], 4]>>> lst1 == lst2True举例 2:使⽤深拷贝>>> lst1 = [1,[2,3],4]>>> lst1[1, [2, 3], 4]>>> import copy>>> lst2 = py(lst1)>>> lst2[1, [2, 3], 4]>>> lst2[1][1] = 20>>> lst2[1, [2, 20], 4]>>> lst1 == lst2False

发布者:admin,转转请注明出处:http://www.yc00.com/web/1690307144a329822.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信