美文网首页
跟着廖老师学Python(7):Python基础3 - list

跟着廖老师学Python(7):Python基础3 - list

作者: 掠光者 | 来源:发表于2017-03-30 16:28 被阅读0次

    续:第(6)节
    本文所有引用均来自廖雪峰老师的网站。转载请说明出处。

    5. list

    list列表是Python内置的一种数据类型。

    ·基础

        >>> classmates = ['Mike', 'Bob', 'Tracy']
    
    • len(classmates):获取元素个数
    • classmates[i]:访问特定位置元素,其中i在[0,n-1]之间
    • classmates[-i]:访问倒数第i个元素

    · 可变有序列表,可追加元素到列表末尾

            >>> classmates.append('sunshinepursuer')
    

    · 可变有序列表,可在任意位置插入元素

            >>> classmates.insert(1,'Lily')
    

    · 可变有序列表,可通过pop删除末尾元素

            >>> classmates.pop()
    

    · 可变有序列表,可通过pop(i)来删除第i+1个元素

            >>> classmates.pop(i)
    

    · 给某个元素赋新值,直接赋值即可

            >>>classmates[1] = 'Sarah'
    

    · list中元素的数据类型也可以不同。也可以在list中嵌套list

            >>>L = ['Apple',123,True]
            >>>L = ['python', 'java', ['asp', 'php'], 'scheme']
         可以通过L[2][1]提取出'php'这个字符串。
    

    附例子:

    例子-part1 例子-part2

    6. tuple

    另一种有序列表是元组tuple。但是tuple一旦初始化以后就不能够修改。
    >>>classmates = ('a','b','c')

    list中所有除去修改元素的方法以外所有的方法都可以在tuple中使用。
    注意:

    • 当定义只有一个数字元组的时候,t=(1)是错的。因为()的意思除了定义元组还表示数学括号。而在Python中,默认这个意思是数学小括号。
      因此,这里t=(1)的等价意思是:t=1
      为了能够正确表述t就是一个只含元素1的一个元组,应该这样表示:
      t = (1,)
    例子

    但是下面这个例子是看起来是可以“改变”tuple的:

    由于元组里面有list,改变的其实是list中的元素,tuple的指向其实是不变的

    (未完待续……)

    相关文章

      网友评论

          本文标题:跟着廖老师学Python(7):Python基础3 - list

          本文链接:https://www.haomeiwen.com/subject/nanuottx.html