博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
列表的方法
阅读量:4691 次
发布时间:2019-06-09

本文共 781 字,大约阅读时间需要 2 分钟。

list的方法有很多,稍微说几个方法

list.count(),计算有多少个元素,如
list.count('chen') /计算有多少个chen元素
list.clear()清空表里的元素,但list还在,里头元素清空
list.reverse() 将列表翻转一遍,原来的第一个变成的最后一个,最后一个变第一个
list.sort() 对列表进行排序,默认规则是按ASCII码来排序
List.extend()将2个表合成,如
list.extend(list2) 将list2接在list后面(一般list2也可以删了,del list2)

再说说一个列表的copy copy从字面意思,就是copy,比如A=10,B=A,A=30,这时候B就是10,A为30,但是,列表有一点点不同,

列表中的元素是可以允许有子元素的,例如
list1=['张三','李四',['王五','12']]
这时候如果copy list1,那如果list1里面王五改变,list2也会改变,因为在copy的时候,copy的是存这个地址的指针
所以,copy可以简单解释为浅copy,只复制第一层
而如果想要copy一份怎么办?可能会说list2=list1 这样直接赋值
可实际上,这样的话,如果list1或者list2修改了数据,两个列表都会变数据,因为赋值的过程是将指针指向了同一块区域
所以只能导入一个copy包
Import copy
list2=copy.deepcopy(list1) //要采用深copy,不采用深copy也会出现上述情况
浅copy的用场在哪里呢?
例如:列表存放了姓名和银行账户存款,并且有2个人是夫妻,那共同财产就需要用浅copy

转载于:https://www.cnblogs.com/chenrjfight/p/10425477.html

你可能感兴趣的文章
win7-64 mysql的安装
查看>>
dcm4chee 修改默认(0002,0013) ImplementationVersionName
查看>>
maven3在eclipse3.4.2中创建java web项目
查看>>
发布时间 sql语句
查看>>
黑马程序员 ExecuteReader执行查询
查看>>
记一些从数学和程序设计中体会到的思想
查看>>
题目1462:两船载物问题
查看>>
POJ 2378 Tree Cutting(树形DP,水)
查看>>
第二冲刺阶段个人博客5
查看>>
UVA 116 Unidirectional TSP (白书dp)
查看>>
第三方测速工具
查看>>
MySQL 网络访问连接
查看>>
在aws ec2上使用root用户登录
查看>>
数据访问 投票习题
查看>>
CIO知识储备
查看>>
cnblog!i'm coming!
查看>>
使用点符号代替溢出的文本
查看>>
Axios 中文说明
查看>>
fatal: remote origin already exists.
查看>>
gridview 自定义value值
查看>>