List
Python内置的一种数据类型是列表:
list
。list是一种有序的集合
,可以随时添加和删除其中的元素。
append() 总是把新的元素添加到 list 的尾部。
L.insert(0, 'Paul') 的意思是,'Paul'将被添加到索引为 0 的位置上(也就是第一个),而原来索引为 0 的Adam同学,以及后面的所有同学,都自动向后移动一位。
pop() 方法总是删掉list的最后一个元素,并且它还返回这个元素. 如果要删除指定位置的元素。则用:pop(index)
对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变。
List 的最后一个元素可用list[-1]获取或赋值。同样的,倒数第二个,倒数第三个可分别用下标-2,-3.
Tuple
tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕, 就不能修改了
创建tuple和创建list唯一不同之处是用
( )
替代了
[ ]
。
>>> t = ('Adam', 'Lisa', 'Bart')
创建包含1个元素的 tuple 呢?来试试:
>>> t = (1) >>> print t 1
好像哪里不对!t 不是 tuple ,而是整数1。 为什么 呢?
因为
()
既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。
正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号 “,” ,这样就避免了歧义:
>>> t = (1,) >>> print t (1,)
Python在打印单元素tuple时,也自动添加了一个 “,” ,为了更明确地告诉你这是一个tuple。
“可变”的tuple
如果要想使 t = ('a', 'b', ['A', 'B']),变成不可变的,可以改成:t=('a','b',('A','B'))