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

python学习第二站--列表list、tuple

2016-05-03 16:42 477 查看
经历了几天python的学习之后,也算是了解python的基础了,包括环境安装、输入输出、数据类型和字符编码等,今天主要想讲一下关于学习列表和字典时的心得!

列表:list

list是python内置的一种数据类型,是一个有序的集合,可以对集合里的元素进行删除增加,list写法为

list_name=['value','value','value’......]

下面请看一个例子

>>> list1=['a','b','c']

这是定义了一个list,list_name就是list1,里面有三个元素 a、b、c,输出一下list

>>> print(list1)

['a', 'b', 'c']

说明一点,list的下标元素都是从0开始的,a的下标是list1[0],b的下标list1[1],c的下标list1[2],我们可以根据下标读取list的任意一个值,比如:

>>> list1[0]

'a'

>>> list1[2]

'c'

这是从前面开始数读取list的元素,当然我们也可以从后面开始读取元素,比如:

>>> list1[-1]

'c'

>>> list1[-2]

'b'

下标为[-1],就是表示倒数第一个元素[-2]表示为倒数第二个元素,如果读取的元素下标超过了list的最大值,就会报错,比如:

>>> list1[3]
Traceback (most recent call last):

  File "<pyshell#8>", line 1, in <module>

    list1[3]

IndexError: list index out of range

list最大长度是2,list1[3]已经越界了,系统会自动报错

list还有len()属性,用来统计list长度,

>>> len(list1)

3

list可以插入和删除元素,插入元素有list的insert(subscripts,‘value’)属性,比如,往list1元素下标1插入元素d

>>> list1.insert(1,'d')

>>> list1

['a', 'd', 'b', 'c']

list1[1]的元素由b变为了d,其他元素一次后移,如果在list末尾加元素,可以直接用append('value'),

>>> list1.append('e')

>>> list1

['a', 'd', 'b', 'c', 'e']

删除元素,用list的pop(subscripts)

>>> list1.pop(1)

'd'

>>> list1

['a', 'b', 'c', 'e']

这样就把下标为1的元素删除了,如果要删除末尾的元素,下标可以直接省略不写

>>> list1.pop()

'e'

>>> list1

['a', 'b', 'c']

list就这么多啦,练习一下就掌握了!

元祖:tuple

元祖tuple也是一种列表,不过它是不可变的,里面的元素一但确定,就不可以改变,tuple的写法为

tuple_name=('value','value','value'......),既然tuple是不可变的,那它就没有insert()、pop()

这些属性,但可以用len()属性,tuple[subscripts]属性

>>> tuple1=('a','b','c')

>>> tuple1

('a', 'b', 'c')

>>> len(tuple1)

3

>>> tuple1[1]

'b'

那怎样让tuple“可变”呢?看下面这个例子

>>> t2=('1','2',list1,'3')

>>> t2

('1', '2', ['a', 'b', 'c'], '3')

>>> list1.pop(0)

'a'

>>> t2

('1', '2', ['b', 'c'], '3')

执行list1.pop()后,表面t2确实变了,只是这种变不是t2变了,而是list1变了,tuple里包含了list1,tuple不可变,但是list是可变的,所以我们操作了list,让tuple看起来是变了!

OK,list和tuple就写这么多了,内容不多,写起来挺麻烦的,只希望心中同样拥有梦想的人能一起飞翔!!

下面贴出在写文章时执行的所有语句,有些执行时错了,不过能及时改正,希望看客多担当!

4000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python