LLM系列:1.python入门:5.列表型对象 (List)
列表型对象 (List)一. 列表基础1. 列表创建list可以存储任意类型对象(1).直接创建lst[1,2,3,4](2).列表推导式①.表推导式的语法结构基本形式[表达式for变量in可迭代对象]带条件[表达式for变量in可迭代对象if条件]例子[xforxinrange(10)ifx%20]含义从 0~9 中选出能被 2 整除的数字然后把它们放到列表里。输出结果[0,2,4,6,8]②.创建列表无条件lst[x*2forxinrange(5)]可加入条件过滤lst[xforxinrange(10)ifx%20]# 偶数列表(3).使用list() 和range()range() 用于生成整数序列语法range(start,stop,step)①.只有一个参数版本range(stop)range(5)-0,1,2,3,4默认 start 0step 1。②.两个参数版本range(start, stop)range(2,7)-2,3,4,5,6不包含 stop元素。③.三个参数版本range(start, stop, step)range(1, 10, 2) - 1, 3, 5, 7, 9 range(10, 0, -2) - 10, 8, 6, 4, 2step 可为正或负不包含 stop元素。例子lstlist(range(5))生成[0,1,2,3,4]也可设置步长lstlist(range(1,10,2))# [1, 3, 5, 7, 9]2. 基础索引与切片列表的索引和切片规则与字符串完全一致但列表是可变对象支持通过索引修改元素。正向索引ls[1]获取第二个元素。反向索引ls[-1]获取最后一个元素。切片ls[1:3]获取索引1到2的元素。步长切片ls[1:4:2]每隔一个取一个。反向切片ls[::-2]反向取奇数位。3. 列表的可变性与字符串不同列表可以通过索引直接修改内部元素l[0,1,2]l[0]1# 修改第一个元素为1print(l)# 输出: [1, 1, 2]4. 列表是有序的不同排列顺序是不同列表二. 列表方法1. 运算符列表支持加法和乘法*运算符。加法 ()将两个列表合并顺序不变重复元素保留。乘法 (*)将列表元素复制并拼接。2. 添加元素(1).append - 追加单个元素作用在列表末尾追加一个对象一次只能追加一个元素。注可以追加任意类型如列表、函数等作为独立的一个元素。list.append(obj)参数对象 (obj) 需要追加到列表末尾的具体元素。(在 Python 中obj(对象) 指代的是“任意数据类型Any”。)返回值成功 无返回值 (NoneType)直接在原列表对象上进行修改。示例l[0,1,2]# 在末尾追加元素3l.append(3)# l 变为 [0, 1, 2, 3](2).extend - 追加多个元素作用在列表末尾追加多个对象将其元素逐一加入。list.extend(iterable)参数可迭代对象 (iterable) 参数必须是可迭代对象Iterable如 list、tuple、str 等。即便只添加一个元素也应当将其置于一个可迭代容器中如列表。返回值成功 无返回值 (NoneType)直接在原列表对象上进行修改。示例l[0,1,2,3]# 将 [4, 5] 中的元素逐一追加l.extend([4,5])# l 变为 [0, 1, 2, 3, 4, 5](3).insert - 指定位置插入作用在指定索引位置插入一个对象一次只能插入一个元素原有元素依次后移。list.insert(index,obj)参数索引 (index) 指定要插入元素的下标位置int。对象 (obj) 需要被插入的具体元素Any。返回值成功 无返回值 (NoneType)直接在原列表对象上进行修改。示例l[0,1,2,3,4,5]# 在索引1的位置插入列表 [8, 9]l.insert(1,[8,9])# l 变为 [0, [8, 9], 1, 2, 3, 4, 5]3. 删除元素(1).pop - 弹出指定索引元素作用删除并返回列表中指定索引位置的元素。list.pop(index-1)参数索引 (index) 需要被删除元素的下标int。默认值为-1即默认删除最后一个元素 (pop())。返回值成功 返回被成功删除的那个元素对象Any。示例l[0,1,2,3,4]# 删除最后一个元素并将其赋值给 valvall.pop()# val 变为 4l 变为 [0, 1, 2, 3](2).remove - 按值删除元素作用删除列表中第一个出现的指定值。list.remove(value)参数值 (value) 需要删除的目标内容Any。注如果该值出现多次remove函数只会删除第一次出现的value如果元素不存在会报错。返回值成功 无返回值 (NoneType)直接在原列表对象上进行修改。示例l[0,1,2,2,4]# 删除列表中出现的第一个值 2l.remove(2)# l 变为 [0, 1, 2, 4](3).del - 通用删除命令作用Python自带的通用删除语句可用于删除指定索引的元素、切片或直接销毁整个列表对象。dellist[index]dellist[start:end]dellist参数目标对象 可以是列表元素的索引int、切片范围slice或列表变量名本身list。返回值成功 无返回值NoneType直接从内存中删除相关对象或元素。示例l[0,1,2,3,4]dell[0]# 删除索引0的元素dell[1:]# 删除一个切片dell# 删除整个列表对象(4).clear - 清空列表作用清空列表中的所有元素使其变为空列表[]。list.clear()参数无参数None。返回值成功 无返回值 (NoneType)原列表变为空列表。示例l[0,1,2]# 清空列表内的所有元素l.clear()# l 变为 []4. 查找元素(1).index - 查找首次出现的索引作用返回指定值在列表中第一次出现的索引位置。list.index(value,start0,endlen(list))参数值 (value) 需要查找的目标元素Any。起始索引 (start) 可选查找区间的起点包含int。结束索引 (end) 可选查找区间的终点不包含int。返回值成功 返回查找到的第一次出现的整数下标int。找不到则报错。示例llist(Hello)# 查找字符 e 第一次出现的索引idxl.index(e)# idx 变为 1(2).count - 统计元素次数作用统计指定值在列表中出现的总次数。list.count(value)参数值 (value) 需要被统计的目标元素Any。返回值成功 返回该元素在列表中出现的整数次数int。示例llist(Hello)# 统计字符 l 在列表中出现的次数cntl.count(l)# cnt 变为 2(3).in 关键字 - 判断元素是否存在作用判断某元素是否存在于列表中。valueinlist参数值 (value) 需要判断的目标元素Any。列表 (list) 被查找的目标容器list。返回值成功 存在返回布尔值True不存在返回Falsebool。示例llist(Hello)# 判断字符 H 是否在列表 l 中has_HHinl# has_H 为 True5. 排序(1).sort - 列表排序作用对列表进行原地排序直接修改原列表默认按升序排列。list.sort(keyNone,reverseFalse)参数排序规则 (key) 接收一个函数用于自定义排序逻辑Callable 或 None默认None。反转标志 (reverse) 接收布尔值bool。默认False(升序)设置为True可进行降序排序。返回值成功 无返回值 (NoneType)直接在原列表对象上进行修改。示例l[1,0,2,3]l.sort()# 升序排序变为 [0, 1, 2, 3]l.sort(reverseTrue)# 降序排序变为 [3, 2, 1, 0]6. 反转(1).reverse - 列表反转作用将列表中的元素进行原地反转头尾互换。list.reverse()参数无参数None。返回值成功 无返回值 (NoneType)直接在原列表对象上进行修改。示例l[3,2,1,0]# 将列表元素前后位置翻转l.reverse()# l 变为 [0, 1, 2, 3]
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2519245.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!