Python第五课 List 和Tuple

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/sinat_27305053/article/details/88891189

List:

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

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

list是一个可变的有序表,所以,可以往list中追加元素到末尾

>>> classmates.append('Adam')

要删除list末尾的元素,用pop()

>>> classmates.pop()

要删除指定位置的元素,用pop(i)方法

>>> classmates.pop(1)

 list里面的元素的数据类型也可以不同

 Tuple:

另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改

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

不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。 

 tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来

但是,要定义一个只有1个元素的tuple,如果你这么定义:

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

定义的不是tuple,是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1

所以,只有1个元素的tuple定义时必须加一个逗号

猜你喜欢

转载自blog.csdn.net/sinat_27305053/article/details/88891189
今日推荐