# encoding=utf-8 """ range(start,end,step):返回一个range()数据的对象 start:起始数字 end:结尾数字 step:步长间隔 序列解包 可以用于元组、列表、字典。序列解包可以让我们方便的对多个变量赋值 变量值与数据个数相同:顺序赋值 序列解包用于字典时,默认是对“键”进行操作; 如果需要对键值对操作,则需要使用items();如果需要对“值”进行操作,则需要使用values(); >>> s = {'name':'gaoqi','age':18,'job':'teacher'} >>> name,age,job=s #默认对键进行操作 >>> name 'name' >>> name,age,job=s.items() #对键值对进行操作 >>> name ('name', 'gaoqi') >>> name,age,job=s.values() #对值进行操作 一、列表操作 1、应用场景 (1)多个值需要用到多个变量,且多个变量之间没有直接关系,使用不方便 (2)需要使用一个变量记录全班所有人的名字 (3)列表一般用于存放同种类型的数据,记录多个对象的同一个信息 2、列表定义 (1)是一个可修改的,可存储多数目,任意类型的,可重复的,有序序列 (2)是内置的存储容器,是包含多个元素的有序连续的内存空间 (3)列表中的元素更加具有灵活性,可以是任意的对象类型 (4)可以通过list方法将其他类型转换为列表 (5)特点:可变的,中括号包围,有序,序列【序列一定是可迭代对象】 (6)使用:一般用于存放同种类型的数据,记录多个对象的同一个信息 (7)格式:变量名=[元素1,元素2,元素3] 3、特点 (1)列表是有序的,可以存储重复的,不同数据类型的数据 (2)列表是一个可变的数据类型,可以修改 (3)强调整体,记录整体的某一个特征 4、创建 (1)基本语法:[] (2)转换语法:将可迭代数据转换成列表对象 list() (3)range()创建:创建整数列表 (4)推导式生成(通过if过滤):[x*2 for x in range(100) if x%9==0] 4、增加操作:会自动进行内存管理,涉及元素的大量移动,效率较低 (1)lst.append(obj):原列表末尾追加一个元素,速度最快(推荐使用) (2)lst.insert(index,obj):在指定位置添加一个元素,影响处理速度;超过最大索引,插入到最后位置;小于最小索引,插入到最开始位置 (3)lst.extend(iterable): 将序列中的元素一次性的追加在列表的末尾 (4)+拼接操作:拼接列表,创建新对象 (5)乘法复制:生成新列表,元素是原列表元素的多次重复 5、删除操作 (1)lst.pop(index):删除指定位置的元素, 返回被删除的元素 (2)lst.pop():弹出指定位置元素,默认操作最后一个元素 (3)lst.remove(obj):删除第一次满足条件的指定元素,不存在会抛出异常 (4)lst.clear():清空列表, ---> 空列表 (5)del内置的关键字,删除 A、del lst[index]:删除列表中的某个指定索引值的元素 B、del 列表:来删除整个列表 C、del str:删除一个字符串 6、修改操作:取出数据,重新赋值 (1)lst[索引值]=新值:通过索引值进行更改 (2)lst.reverse():将列表中的元素倒序排序,返回一个迭代器对象 (3)列表排序 A、lst.sort():默认按照Unicode编码升序,对原列表进行修改 B、lst.sort(key):按照指定函数对列表进行排序,对原列表进行修改 C、lst.sort(reverse=True):降序排列,对原列表进行修改 D、sorted(lst):默认升序,返回新列表,不做原列表修改 E、sorted(lst,revers
py语法基础011_列表操作介绍
最新推荐文章于 2024-08-29 10:04:09 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)