• Python实用笔记 (2)list和tuple


    list

    这就是一个列表

    classmates = ['Michael', 'Bob', 'Tracy'] //内部数据类型可以不同

    同样len()函数可以获取长度:

    len(classmates)

    将列表内容拿出来:

    classmates[0]

    classmates[-1]

    列表末尾追加元素:

    classmates.append('Adam')

    插入指定位置:

    classmates.insert(1, 'Jack')

    删除列表末尾元素:

    classmates.pop() //可指定位置classmates.pop(i)

    要把某个元素替换成别的元素

    classmates[1] = 'Sarah'

    list元素也可以是另一个list

    >>> s = ['python', 'java', ['asp', 'php'], 'scheme']
    >>> len(s)
    4
    

    要注意s只有4个元素,其中s[2]又是一个list,如果拆开写就更容易理解了:

    >>> p = ['asp', 'php']
    >>> s = ['python', 'java', p, 'scheme']
    

    要拿到'php'可以写p[1]或者s[2][1],因此s可以看成是一个二维数组,类似的还有三维、四维……数组,不过很少用到。

    如果一个list中一个元素也没有,就是一个空的list,它的长度为0:

    >>> L = []
    >>> len(L)
    0
    

    tuple

    元组tuple和list很像,但是不可更改,因此代码更安全

    特别注意当tuple定位只有一个元素时需要:加,消除歧义

    >>> t = (1,)
    >>> t
    (1,)

    这是一个可变的元组

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

    事实上改变的是list,而tuple的不变是“指向不变”依旧指向那个列表

  • 相关阅读:
    不上大学遗撼,上过大学后悔
    消息队列(MSMQ)实现多服务器应用程序之间消息实时交互
    抓取网页源代码
    用asp.net显示在线登陆人数及位置
    原版对XML文档的读写
    C#.NET实现经典排序算法
    深入剖析C#继承机制
    ASP.NET长文章分页
    人民币小写金额转化成大写金额
    GridView和DataFormatString
  • 原文地址:https://www.cnblogs.com/niulang/p/8990370.html
Copyright © 2020-2023  润新知