list 和 tuple
一、list
list,指列表,一种有序的集合,可以随时添加和删除其中的元素。如:
>>>namelist=[‘Michael‘,‘Bob‘,‘Tom‘]
namelist则为一个列表,list的索引由0开始计数,如取namelist第一个元素:
>>>namelist[0]
len()函数可以获取list的元素个数,也可以使用len()-1获取list最后一个元素的索引值,如:
>>>len(namelist)
3
>>>len(namelist)-1
2
倒数第一个元素:
>>>namelist[-1]
‘Tom‘
以次类推,可以得到倒数第二、第三......个元素。
list是可变的有序列,在列表中添加元素有以下3种方法:
@append方法是在列表末尾追加新的元素。只可以一个一个地添加。
>>>namelist.append(‘Jerry‘)
>>>namelist
[‘Michael‘,‘Bob‘,‘Tom‘,‘Jerry‘]
@extend方法是在列表末尾一次性追加另一个列表中的多个值。
>>>namelist.extend([‘Katty‘,‘Peter‘,‘Tomas‘])
>>>namelist
[‘Michael‘,‘Bob‘,‘Tom‘,‘Jerry‘,‘Katty‘,‘Peter‘,‘Tomas‘]
@insert方法就可以在列表(list)的任何位置插入元素。
>>>namelist.insert(1,‘Walker‘)
>>>namelist
[‘Michael‘,‘Walker‘,‘Bob‘,‘Tom‘,‘Jerry‘,‘Katty‘,‘Peter‘,‘Tomas‘]
列表(list)中删除元素的方法有pop,remove.
@pop方法很简单,此方法返回值的被删除的元素,这一点请记住。另外,pop后不添加元素索引,则代表直接删除最后一个元素,如需要删除指定元素,需在()中填上被删除元素的索引值。
>>>namelist.pop()
‘Tomas‘
>>>namelist.pop(1)
‘Walker‘
@remove方法是移除列表中的某个元素。
>>>namelist.remove(‘Katty‘)
>>>namelist
[‘Michael‘,‘Bob‘,‘Tom‘,‘Jerry‘,‘Peter‘]
列表的元素替换:
>>>namelist[1]=‘Sarah‘
>>>namelist
[‘Michael‘,‘Sarah‘,‘Tom‘,‘Jerry‘,‘Peter‘]
二、tuple
tuple,指元组,与list类似,获取元素的方法与list一致,最大的区别是tuple一旦初始化就不可改变,如:
>>>namelist=(‘Michael‘,‘Bob‘,‘Tom‘)
由于tuple中元素的不可改变,所以添加、删除、替换操作均不能使用,如要使用,需要先将tuple替换成list,增、删、改操作完成后再把list替换回tuple。如:
>>> a_tuple=(0,1,2,4,5,6,7,8,9)
>>> list_=list(a_tuple)
>>> list_.insert(3,3)
>>> a_tuple=tuple(list_)
>>> a_tuple
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
tuple中的元素可以包含列表,这样的话,列表的中元素可以被更改。
另外,只有一个元素的tuple定义是必须加一个逗号,来消除数学公式中小括号的歧义,如:
>>>t=(1,)
>>>t
(1,)
原文地址:http://sdgxz.blog.51cto.com/7326958/1772438