• Python列表


    1、list []

    (1)list是一种有序的集合,可以随时添加和删除其中的元素。

      classmates = ['Michael', 'Bob', 'Tracy']
    

    (2)用len()函数可以获得list元素的个数

      len(classmates)
    

    (3)用索引来访问list中每一个位置的元素,记得索引是从0开始的

      classmates[0]
    

    如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素,以此类推,可以获取倒数第2个、倒数第3个

      classmates[-1]
    
      classmates[-2]
    
      classmates[-3]
    

    (4)往list中追加元素到末尾

      classmates.append('Adam')
    

    (5)把元素插入到指定的位置

      classmates.insert(1, 'Jack')
    

    (6)删除list末尾的元素

      classmates.pop()
    

    (7)删除指定位置的元素

      classmates.pop(i)  # i是索引位置
    

    (8)把某个元素替换成别的元素,可以直接赋值给对应的索引位置

      classmates[1] = 'Sarah'
    

    (9)list里面的元素的数据类型可以不同,list元素也可以是另一个list

      L = ['Apple', 123, True]
    
      s = ['python', 'java', ['asp', 'php'], 'scheme']
    

    2、tuple(元组) ()

    (1)tuple和list非常类似,但是tuple一旦初始化就不能修改

      classmates = ('Michael', 'Bob', 'Tracy')
    

    (2)tuple没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素。因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。

    (3)定义一个只有1个元素的tuple

    括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义。所以,只有1个元素的tuple定义时必须加一个逗号,来消除歧义。

      t = (1,)
    

    Python在显示只有1个元素的tuple时,也会加一个逗号,以免你误解成数学计算意义上的括号。

    (4)“可变的tuple”

      t = ('a', 'b', ['A', 'B'])
      t[2][0] = 'X'
      t[2][1] = 'Y'
    

    表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

    博客内容用于记录自己学习后的收获,如有侵权请联系我删除
  • 相关阅读:
    smary里Js正则表达式不正常
    php7下对微信支付退款申请通知的解密处理
    apache下设置deflate/gzip
    从大表里随机取若干行的效率问题
    Ecshop、Discuz! 等开源产品的局限
    mysql实现ORACLE的connect by prior父子递归查询
    SQL计算字符串里的子字符串出现个数
    UCENTER同步登录工作原理和配置要点
    云服务器:西部数码VS阿里云
    用ftp命令实现主机文件批量更新
  • 原文地址:https://www.cnblogs.com/ptxiaochen/p/13614747.html
Copyright © 2020-2023  润新知