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'])
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'])
相关文章推荐
- Python之List和Tuple类型(入门3)
- 廖雪峰老师——Python入门( List和Tuple类型 )
- Python基础入门之List和Tuple类型三
- Python基础入门之List和Tuple类型一
- Python基础入门之List和Tuple类型二
- Python3学习(一)-基础、数据类型、变量、字符串和编码、list&tuple、if、for、while、dict、set、函数与参数
- Python学习入门基础教程(learning Python)--6 Python下的list数据类型
- Python中的list/tuple/dict/set数据类型详解
- Python中内置数据类型list,tuple,dict,set的区别和用法
- Python中内置数据类型list,tuple,dict,set的区别和用法
- Python——2list和tuple类型
- Python的数据类型:list和tuple
- Python数据类型list(列表)和tuple(元组)
- python中 List和Tuple类型
- Python基础-List和 Tuple 类型
- Python数据结构(二)序列类型list,tuple
- python入门--列表list和元祖tuple
- python 序列类型以及list(列表) 和 tuple(元组)详解 以及range的用法
- python--list和tuple类型--2
- python 科普:数据类型list、tuple、dict