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

续:第(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'这个字符串。

附例子:

跟着廖老师学Python(7):Python基础3 - list和tuple_第1张图片
例子-part1
跟着廖老师学Python(7):Python基础3 - list和tuple_第2张图片
例子-part2

6. tuple

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

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

  • 当定义只有一个数字元组的时候,t=(1)是错的。因为()的意思除了定义元组还表示数学括号。而在Python中,默认这个意思是数学小括号。
    因此,这里t=(1)的等价意思是:t=1
    为了能够正确表述t就是一个只含元素1的一个元组,应该这样表示:
    t = (1,)
跟着廖老师学Python(7):Python基础3 - list和tuple_第3张图片
例子

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

跟着廖老师学Python(7):Python基础3 - list和tuple_第4张图片
由于元组里面有list,改变的其实是list中的元素,tuple的指向其实是不变的

(未完待续……)

你可能感兴趣的:(跟着廖老师学Python(7):Python基础3 - list和tuple)