Python(3)--list和tuple

来源:互联网 发布:java程序开发培训费用 编辑:程序博客网 时间:2024/06/05 11:35

list

,Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。跟C的数组类似
可以通过list的索引值来获取list中的值

>>> allStars= ['Wade', 'James', 'Kobe']>>> allStars[0]'Wade'>>> allStars[2]'Kobe'>>> 

变量allStars就是一个list。用len()函数可以获得list元素的个数:

>>> len(allStars)3>>> 

注意:索引不要越界,否则Python会报一个IndexError错误,list最后一个值的索引值是

>>> len(allStars) - 12>>> 

如果要取出最后一个值,可以用-1作最后一个的索引

>>> allStars[-1]'Kobe'>>> 

以此类推,可以获取倒数第2个、倒数第3个:

>>> allStars[-2]'James'>>> allStars[-3]'Wade'

list是一个可变的有序表,所以,可以使用append()往list中追加元素到末尾:

>>> allStars.append('Rose')>>> allStars['Wade', 'James', 'Kobe', 'Rose']>>> 

可以用insert() 来插入某个索引对应的值

>>> allStars.insert(2, 'Walker')>>> allStars['Wade', 'James', 'Walker', 'Kobe', 'Rose']

要删除list末尾的元素,用pop()方法:
如果指定某个索引值,则删除该索引对应的值,并返回该值

>>> allStars['Wade', 'James', 'Walker', 'Kobe', 'Rose']>>> allStars.pop(1)'James'>>> allStars['Wade', 'Walker', 'Kobe', 'Rose']

list元素也可以嵌套另一个list,并且len()会把list中的list当作一个元素,bb可以看成是一个二维数组,用

>>> animals = ['dog', 'cat', ['gg', 'bb'], 'duck']>>> len(animals)4

tuple

另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改
不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。

>>> t = ('A', 'B', 'C')>>> t('A', 'B', 'C')>>> t[1]'B'

Python在显示只有1个元素的tuple时,也会加一个逗号,,以免你误解成数学计算意义上的括号。比如:

>>> tp = (1)>>> tp1>>> tp = (1,)>>> tp(1,)

可以看到,如果不加 则初始化的不是一个tuple ,而是一个普通的数,因为 () 跟数学符号一样,会有歧义

0 0
原创粉丝点击