Python基础笔记:list和tuple
list 与 tuple 就类似于C语言中的数组,list 与 tuple 的区别就是list 可修改,而tuple不可修改;
list用法示例:
>>> s=[] >>> L=[1,2,3,4] >>> s.extend(L) >>> s [1, 2, 3, 4] >>> s.append(L) >>> s [1, 2, 3, 4, [1, 2, 3, 4]] >>> s.append('Adam') >>> s [1, 2, 3, 4, [1, 2, 3, 4], 'Adam'] >>> s.insert(0,'Jack') >>> s ['Jack', 1, 2, 3, 4, [1, 2, 3, 4], 'Adam'] >>> s.pop() 'Adam' >>> s ['Jack', 1, 2, 3, 4, [1, 2, 3, 4]] >>> s.pop(1) 1 >>> s ['Jack', 2, 3, 4, [1, 2, 3, 4]] >>> s[1]='mimi' >>> s ['Jack', 'mimi', 3, 4, [1, 2, 3, 4]] >>> s[4][0] 1 >>> s[4][3] 4
tuple用法示例
>>> t=(1,2,'a',(5,'x')) >>> t[3][0] 5 >>> t[3][1] 'x'
注意如果tuple内若只有一个元素,则要在这一元素后加上逗号,以区别tuple符号()与小括号()的区别。而 list 不必。
#tuple
>>> t=(1,) >>> t (1,)
#小括号 >>> t=(1) >>> t 1
tuple中的元素是不可修改是指指向不可修改,tuple就没有append等等这些内置函数。
#list内元素可修改示例
>>> s=['a','b','c'] >>> s[0]='x' >>> s ['x', 'b', 'c']
>>> s=('a',['b','c'],'d') >>> s[1][1]='x' >>> s ('a', ['b', 'x'], 'd')