列表:在其他编程语言中称为“数组”,是一种基本的数据结构类型。

关于列表的问题:

列表中元素使如何存储的?

元素其实是内存地址,指向真正的元素,因为元素重复的时候,可以重复指向(省内存)

列表提供了哪些基本的操作?

列表操作包含以下函数:

1、cmp(list1, list2):比较两个列表的元素

2、len(list):列表元素个数

3、max(list):返回列表元素最大值

4、min(list):返回列表元素最小值

5、list(seq):将元组转换为列表

列表操作包含以下方法:

1、list.append(obj):在列表末尾添加新的对象

2、list.count(obj):统计某个元素在列表中出现的次数

3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置

5、list.insert(index, obj):将对象插入列表

6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

7、list.remove(obj):移除列表中某个值的第一个匹配项

8、list.reverse():反向列表中元素

9、list.sort([func]):对原列表进行排序

10、改list[index]=obj

11、obj in list 判断

12、删除del list[2]、删除del list

这些操作的时间复杂度是多少?

增append(O(1))

插insert(O(n))

改 li[index] =obj (O(1))

移 remove (O(n))

查  in list  (O(n))

copy(浅复制):

只拷贝父对象不会拷贝其子对象,修改子对象,将受影响

(简单理解,大列表的value修改了,浅复制不会做任何修改,大列表里面的小列表的value修改,浅复制会跟着修改)

deepcopy(深复制)

深复制,将拷贝其父子对象,修改父子对象,将不受影响(简单就是完整复制一份出来,两个互不关联,一个如何修改都不会影响另外一个)

实战解释

list = ["Zks","Fxm","Zzc","Zsy"]

list=列表 ["元素" , "元素" ,"元素","元素"]

下标      0           1         2         3

list [0]   切片  取下标0的元素

list [1:3] 切片  为什么是取下标1和2的元素

list [-1]    最右边的下标 也就是zsy

list [-3:-1] 切片值可以从左到右切,不可以从右到做切 ,但是这样造成-1下标切不到

list [-3:]  单独一个冒号:代表从-3该下标直接切到结尾

list [:2] = [0:2]  切0到1

for index,item enumerate(names) : 获取对象的下标(index)和value

index = 0    index = 1    index = 2    index = 3

item = Zks      ......        ....        item= Zsy

list .append("xxx")             # xxx追加到尾部   不能批量

list .insert(1,"xxx ")      #xxx插入到1下标   不能批量

list [2] = "xxx"                 #下标2替换成xxx

list .pop(1)                    #删除下标1,如果小括号 ()不输入下标就默认删除最后一个下标的元素

print(list .index("xxx"))         # 查看xxx字符串的下标

print(list [list.index("xxx")])  #显示该元素的下标

print (list.count("xxx"))       #计算xxx重复次数

list .clear()                    #清空所有下标

list .reverse()                  #反转:左到右 右变成左

list .sort()      排序默认是按第一个字符:如果是特殊符号#@$! 优先排序 次之:按数字排序 再次字母排序  ASCII码排序的

list .extend(list1)  把list1该列表的元素合并到变量列表里面元素后面

del list1  删除list1

python教程list类型_Python数据类型之list相关常用操作相关推荐

  1. python定义字符串类型_Python数据类型之字符串

    1. Python字符串的创建 字符串是Python中最常见的数据类型,通常使用单引号或双引号来定义一个字符串,如下: str = "我是字符串" str1 = '我也是字符串' ...

  2. python的dict类型_python数据类型:dict(字典)

    一.字典的简单介绍 字典(dict)是python中唯一的一个映射类型.他是以{}括起来的键值对组成. 语法: {key1:value1,key2:value2......} 注意:key必须是不可变 ...

  3. python所有模块图解_Python pandas模块21个常用操作可视化图解

    Pandas 是 Python 的核心数据分析支持库,提供了快速.灵活.明确的数据结构,旨在简单.直观地处理关系型.标记型数据.Pandas 的目标是成为 Python 数据分析实践与实战的必备高级工 ...

  4. python基础语法类型_Python基本语法[2]-简单数据类型,基础

    一.数字类型 Python 3支持int,float,bool,complex(复数)4种数字类型 1.int(整型) Python中的整数包括正整数,0和负整数 Python中的整数和其他强类型语言 ...

  5. python 通用数据库类型_Python开发基础之Python常用的数据类型

    博文大纲 一.Python介绍 二.Python的变量 三.Python常用的数据类型 1.数字 2.字符串 3.元组 4.列表 5.字典 一.Python介绍 Python是一种动态解释型的编程语言 ...

  6. python不支持单字符类型_Python数据类型之字符串

    1. Python字符串的创建 字符串是Python中最常见的数据类型,通常使用单引号或双引号来定义一个字符串,如下: str = "我是字符串" str1 = '我也是字符串' ...

  7. python long类型_python 数据类型

    Python中有五种标准数据类型: numbers,string,list,tuple,dictionary 数字: 1,数字类型是用于存储数字的,是不可改变的 eg:a=1 2,删除对象 eg:de ...

  8. python中dword类型_Python中的数据类型

    Python中总共有六种数据类型,分别如下: 数字(Numbers) 字符串(String) 列表(List) 元组(Tuple) 集合(Sets) 字典(Dictionaries) 数字的种类: 整 ...

  9. 定义空列表元素类型_python数据类型是什么

    在了解基本数据类型的时候,我们需要了解基本数据类型有哪些?数字int.布尔值bool.字符串str.列表list.元组tuple.字典dict等 数字 ---> int类(推荐学习:Python ...

最新文章

  1. 命名实体识别学习笔记——使用Ltp
  2. python 打开网页、封装自己的浏览器、制作浏览器、打开麦克风和摄像头、忽略ssl证书错误、置顶、无边框
  3. windows 7下如何卸载重装mysql 压缩包版百度经验_windows下安装、卸载mysql服务的方法(mysql 5.6 zip解压...
  4. Python自动化运维——DNS处理模块
  5. Salsify:高流畅度的实时视频传输新方式
  6. 计算机图形图像电影论文,计算机图形图像绘制技术地现状分析及应用发展.doc...
  7. [react] 为何说虚拟DOM会提高性能?
  8. Vite --- 创建Vue3项目
  9. 【每天一个JQuery特效】淡入淡出显示或隐藏窗口(1)
  10. 将 EndNote 文献信息导出成 BibTeX 格式(可根据label排序)以及出现三个问号
  11. 【API进阶之路6】一个技术盲点,差点让整个项目翻车
  12. 智能贴图样机素材在手,海报逼格马上就有!
  13. ***CI的CLI运行方式
  14. 联想(ThinkServer) RD650做硬件 raid5 配置
  15. Vue项目上线的基本流程
  16. 什么是二维码?为什么需要一个二维码?
  17. Lempel-Ziv算法
  18. java兵临城下_[编程题] 兵临城下
  19. [BJOI2019]勘破神机
  20. UG NX二次开发(C#)-建模-获取曲面的法矢

热门文章

  1. BSP application view instance lifetime analysis
  2. Fiori navigation list scroll down后自动发OData请求取数据
  3. 通过kubeless命令行部署Kyma Lambda Function
  4. Change handler table ESH_EX_CPOINTER
  5. SAP CRM one order模型BOR类型支持的对象列表
  6. 使用Kubernetes里的job计算圆周率后2000位
  7. 最简单的教程:在Ubuntu操作系统里安装Docker
  8. 虚拟机VirtualBox中Ubuntu无法全屏(终极解决方法)
  9. lucky前面加a还是an_lucky的用法
  10. 星号三角形python_python中的星号三角形