您的位置:首页 > 编程语言 > Python开发

Python入门(二):List和Tuple类型

2017-02-16 13:06 232 查看
1 List的创建

  list是一种有序的集合,可以随时添加和删除其中的元素。构造list非常简单,按照上面的代码,直接用
 [
]


把list的所有元素都括起来,就是一个list对象。通常,我们会把list赋值给一个变量,这样,就可以通过变量来引

用list:

>>> aeoob = [ 'Wanwan', 123, True]

>>> aeoob # 打印classmates变量的内容

['Wanwan', 123, True]

>>> empty_list = [] #一个元素也没有,表示空list

  由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种

数据。

2 List的元素访问、增加、删除和替换

 List元素的访问:通过索引来获取list中的指定元素,索引从 0 开始,也就是说,第一个元素的索引是0,

第二个元素的索引是1,以此类推。因此,要打印第一个元素'Wanwan',用 aeoob[0]。需要注意的是,使用索引时,

索引值要小于List里元素的个数,否则会报错。

  为了方便访问List里的元素,Python语言里还添加了倒序访问list,即如果想访问最后一个元素True,我们可以

用aeoob[-1]。这里也需要注意的是,使用倒序索引时,索引值的绝对值不要超过list里元素的个数。

  List添加新元素:添加新元素有两种方法,第一种方法使用list的append方法,这种方法可以将元素添加到list

的尾部。第二种方式使用insert方法,它可以将元素添加到list的任何位置:

>>> aeoob.append('python')

>>> print aeoob

['Wanwan',123,True,'python']

>>> aeoob.insert(0,'learn')

['learn','Wanwan',123,True,'python']

  List元素的删除:删除元素使用pop方法。

>>> aeoob.pop() #删除最后一个元素

>>> aeoob.pop(2) #删除第三个元素

>>> print aeoob

['learn','Wanwan',True]

  List元素的替换:元素的替换可以直接使用索引替换掉(也可以使用倒序):

>>> aeoob[1] = 'Lili'

>>> print aeoob

['learn','Lili',True]

3 tuple的创建

 tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。创建tuple和创建list唯一不同之处是

用( )替代了[ ]。
4 tuple的访问
  获取 tuple 元素的方式和 list 是一模一样的,我们可以正常使用 t[0],t[-1]等索引方式访问元素,但是不能

赋值成别的元素。
5 创建单元素tuple
  直接来看例子:
>>> t = () #创建空tuple
>>> tu = (1)
>>> print tu
1 #打印出的并不是tuple,而是一个整数
>>> tup = (1,) #创建单元素tuple时,需要在元素后面加上逗号,多元素时不需要在最后一个元素后面添加逗号
>>> print tup
(1,)
6 创建“可变”的tuple
  当tuple里包含list类型的元素时,list里的元素是可以改变的:

>>> t = ('a','b',['A','B']) #创建一个包含list类型元素的tuple
>>> L = t[2] #利用L将['A','B']拿到
>>> L[0] = 'C'
>>> L[1] = 'D'
>>> print t
('a','b',['C','D'])
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: