学习python第四天——列表方法

1、append()

列表append()昨天说过用于在列表尾部添加元素

2、clear()

用于列表元素清除,释放内存

3、copy()

字面意思复制,拷贝分为浅拷贝和深拷贝,copy()方法属于列表深拷贝。

深拷贝和浅拷贝抄自其他网页:

浅拷贝

  • 1、对于 不可 变类型 Number String Tuple,浅复制仅仅是地址指向,不会开辟新空间。
  • 2、对于 可 变类型 List、Dictionary、Set,浅复制会开辟新的空间地址(仅仅是最顶层开辟了新的空间,里层的元素地址还是一样的),进行浅拷贝
  • 3、浅拷贝后,改变原始对象中为可变类型的元素的值,会同时影响拷贝对象的;改变原始对象中为不可变类型的元素的值,只有原始类型受影响。 (操作拷贝对象对原始对象的也是同理)

深拷贝

  • 1、浅拷贝,除了顶层拷贝,还对子元素也进行了拷贝(本质上递归浅拷贝)
  • 2、经过深拷贝后,原始对象和拷贝对象所有的子元素地址都是独立的了
  • 3、可以用分片表达式进行深拷贝
  • 4、字典的copy方法可以拷贝一个字典

深拷贝对6种基本类型的影响

我们对3种可变类型3种不可变类型进行深拷贝。
结果发现,和浅拷贝几乎一致。

其实这也好理解,因为的深拷贝对比浅拷贝,强调的是 递归,强调的是资源素。
对了顶层的操作,深浅拷贝无异。

我简单理解啊就是浅拷贝是拷贝的数据的地址

深拷贝是拷贝数据

浅拷贝的数据与原属数据改变会相互影响,而深拷贝则不会相互影响,普通的变量赋值均属于浅拷贝

4、count()

用于访问列表内某个元素值存在的数量

5、extend()

extend()用于列表扩展,没有返回值。

6、insert()

昨天学习过insert()方法,用于在列表中插入元素

7、index()

用于查找列表中某个元素的索引,不存在时报错。参数为元素,查找开始位置,查找结束位置

8、pop()、remove()

昨天学习过,用于删除其中元素使用。

9、reverse()

reverse() 函数用于反向列表中元素。

10、sort()

sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。

  • key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
  • reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。 

原文地址:https://www.cnblogs.com/xiaobai-yang/p/11616143.html

时间: 2024-11-25 20:47:38

学习python第四天——列表方法的相关文章

学习python第四天 列表

import copy+#引入copy模块 names = ["周一","周二",周三","周四",["1","2"],"周五","周六"]#names.append("小学")#尾部追加#names.insert(3,"中学")#插入到3之前#names[2] ="黄色"#替换2周二 #delet

Python学习系列(四)(列表及其函数)

Python学习系列(四)(列表及其函数) Python学习系列(一)(基础入门) Python学习系列(二)(基础知识) Python学习系列(三)(字符串) 一.基本概念 1,列表是什么? 一种序列型数据类型,一有序数据集合用逗号间隔用方括号括起来. 2,几种访问形式 1)索引访问,语法结构:list_name[index].注意,列表的索引值从0开始.例如: 1 >>> li=[1,2,3,4,5] 2 >>> print li[2],li[0] 3 3 1 删除

【Python】Java程序员学习Python(四)— 内置方法和内置变量

<假如爱有天意> 当天边那颗星出现,你可知我又开始想念,有多少爱恋只能遥遥相望,就像月光洒向海面,年少的我们曾以为,相爱的人就能到永远,当我们相信情到深处在一起,听不见风中的叹息,谁知道爱是什么,短暂的相遇却念念不忘,用尽一生的时间,竟学不会遗忘,如今我们已天各一方,生活的像周围人一样,眼前人给我最信任的依赖,但愿你被温柔对待,多少恍惚的时候,仿佛看见你在人海川流,隐约中你已浮现,一转眼又不见,短暂的相遇却念念不忘,多少恍惚的时候,仿佛看见你在人海川流,隐约中你已浮现,一转眼又不见,当天边那颗

Python学习笔记(四) 列表生成式_生成器

笔记摘抄来自:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317799226173f45ce40636141b6abc8424e12b5fb27000 本文章仅供自己复习使用,侵删: 列表生成器 # 例如,列出当前目录下的所有文件和目录名,可以通过一行代码实现: import os [d for d in os.listdir('.')] #for循环后面还可以加上

学习python第四天——元组学习

一.元组定义 元组看起来犹如列表,但使用圆括号而不是方括号来表示.定义元组后,就可以使用索引来访问其元素,并且列表可以修改而元组不能修改元素. 由上可以看出,尽管元组元素无法改变,但是可以改变元组变量. 二.元组的方法 元组就是元素不可改变的列表 所以它的方法只有index和count两个查找元组元素的两个方法 原文地址:https://www.cnblogs.com/xiaobai-yang/p/11618684.html

重新学习python系列(四)? WTF?

多进程: fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程), 然后,分别在父进程和子进程内返回getppid()得到父进程的IDgetpid() 得到当前进程的ID # multiprocessing.py import os print 'Process (%s) start...' % os.getpid() pid = os.fork() if pid==0: print 'I am child process (%s) and my par

JAVA基础学习笔记_四种排序方法

默认从小到大排序 ①快速法排序 第一轮:第一个数依次与后面的数比较,若第一个数较大,则两数互换位置,即最小的数被放在了第一位 for(i=0;i<a.length-1;i++) //控制比较轮次 for(j=i+1;j<a.length;j++) //总是与其后面的数依次比较 if(a[i]>a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } ②选择法排序 第一轮:1-n数,求出最小数,然后与第一个数互换位置 for(i=0;i<a.length-1;i++)

学习Python第四天

关于剩下的数据类型:字符串 字符串是有序的,不可变的(不可变的意思是指将变量a重新赋值后不会覆盖原来的值,而是在内存中开辟了一块新的内存地址,存储变量的值) 字符串的各种方法: 1,将字符串中的大写变为小写,小写变为大写,变量.swapcase() 可以看到字符串的大小写变化了,而且前后变得之后的值没有覆盖变量原先的数值,所以说明也是在内存中开辟了新地址的 center 方法:用于打印格式 expandtables()方法:用于将打印空格 原文地址:https://www.cnblogs.com

【Python】Java程序员学习Python(五)— 函数的定义和使用

不想做一个待宰的羔羊!!!!要自己变得强大.... 函数的定义和使用放在最前边还是有原因的,现在语言趋于通用,基本类型基本都是那些,重点还是学习对象的使用方法,而最根本的还是方法的使用,因此优先介绍,方法的目的还是重用和封装 一.方法的定义 方法的定义使用关键词def来定义,定义格式如下: def 方法名(参数定义): 方法体 方法名:方法名的规范同变量名规范一样 参数定义:比较复杂,后面会进行讲解 冒号:这个类似于Java的{},必不可少 方法体:方法实现的功能在此定义即可 简单的例子: #定