py语法基础011_列表操作介绍

本文详细介绍了Python列表的基础操作,包括创建、增加、删除、修改、查询等,并探讨了列表的深浅拷贝。重点讲解了append()、insert()、extend()、sort()、remove()、pop()等方法的用法,以及列表推导式的应用和列表在内存中的存储方式。
摘要由CSDN通过智能技术生成
# 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值