zoukankan      html  css  js  c++  java
  • python复习—列表

      列表:列表元素需用逗号分隔,放在方括号里,如:list=['Q',15];元素类型可以是数字,单个字符,字符串,列表。字符串和字符需要用单引号引起来。

      访问列表:print(列表名[0])访问第一个元素,print(列表名[-1])访问倒数第一个元素,切片访问

      元素修改:利用索引的方法完成,list[0]=‘P’,新的list=['P',15]。

      元素添删: 添——

            append()——添加到末尾:变量名.append(‘text’)text被添加到列表的最后一位了;用法:list.append('text')

            insert()——添加到任意位置:列表名.insert(0,’text’)text就被添加到第一位了,原来的第一位以及它右边的元素都往右移;用法:list.insert(0,'test')

            删——

            del()——删除任意元素:del 变量名[2],第三位的元素就被删除了,用法:del list[0]

            pop()——删除元素,删除的元素会被储存到另外的位置:bag=basket.pop(5),这样basket中的第六位元素就从basket中剔除,并赋给了变量bag,若()内无索引,默认剔除列表末尾元素

            remove()——根据元素名(值)删除元素:basket.remove(‘text’)basket中的text就被删除了,若basket中有很多个text,只删除顺序的第一个text,要全部删除就要运用循环

      排序:

      ① sort()——永久性的,按首字母排序,首字母相同看第二个字母,以此类推:用法:cars.sort()print(sort(cars))是错误的

      ② sorted()——临时排序,加上时才顺序输出,用法:print(sorted(cars)),错误写法:cars.sorted()

      ③ reverse()——倒着打印(英文字母,与sort相反):用法:cars.reverse()

       

      复制:(1)简单复制(引用):

      

      如图:如果使用切片对列表进行复制,那么复制列表修改元素元素时,原列表的相应元素也会被修改;而复制列表元素的添或减,不会对原列表造成任何改变.

      (2)深度复制:

       

       

    • 直接赋值:其实就是对象的引用(别名),如a=b。

    • 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象,子对象引用,如b=a[:]就是一种浅拷贝。

    • 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。

      

    Python 直接赋值、浅拷贝和深度拷贝解析(列表和字典类似)

      确定列表长度:len(cars)

      range()函数:产生一个等差数列,range(5)产生的是0~4;range(1,5)产生的是1~4;range(2,11,2)产生的是从2开始,步长为2,不大于11的数。range()函数常用来产生数字列表,或者在循环中发挥循环控制的作用。

    元组:相当于只读列表,用()表示,()内无元素表示空元组,但当只有一个元素是,末尾需要以逗号结尾。如,(9,)是只有一个元素的元组,(9)则表示数字9。

        任何一组以逗号分隔的对象,当省略标识序列的括号时,默认为元组。

        

        元组元素不可修改,但可以对元组整体赋值;a=(100,580)   a=(520;100)初始的元组a是(100,580),之后的是(520,100)。元组间可以通过“+”合并成新的元组。

    初始化只有1个元素的元组时, 需在元素后加一个逗号, 否则将看成是计算意义上的括号

        

    感谢阅读!

  • 相关阅读:
    《实战Java高并发程序设计》读书笔记一
    《实战Java高并发程序设计》读书笔记二
    SprintBoot学习(三)
    SprintBoot学习(二)
    SprintBoot学习(一)
    jQuery学习(三)
    jQuery学习(二)
    jQuery学习(一)
    利用activeX控件在网页里自动登录WIN2003远程桌面并实时控制
    上传读取Excel文件数据
  • 原文地址:https://www.cnblogs.com/liulangbxc/p/10976005.html
Copyright © 2011-2022 走看看