码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习---day 1

时间:2016-05-13 05:25:48      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:list   tuple   

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,)







Python学习---day 1

标签:list   tuple   

原文地址:http://sdgxz.blog.51cto.com/7326958/1772438

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!