zoukankan      html  css  js  c++  java
  • 列表的方法

    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

  • 相关阅读:
    解决shiro多次从redis读取session的问题
    软件测试其他方法
    异常HTTP Status 500
    支付
    java面试
    SQL入门
    软件测试理论基础
    软件测试学习第一章
    Linux在终端命令行模式下智能补全功能以及组合键
    Linux安装
  • 原文地址:https://www.cnblogs.com/chenrjfight/p/10425477.html
Copyright © 2011-2022 走看看