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

Python学习笔记二 列表和元组

2014-09-22 00:00 281 查看
摘要: 列表和元组

数据结构,数据结构是通过某种方式阻止在一起的数据元素的集合,这些数据元素可以是数值和字符,或其他数据结构。在python中,最基本的数据机构是系列(sequence),系列的每个元素被分配一个系列号--即元素的位置,也称为索引。第一个索引是0,第二是1.依次类推。

1.通常系列操作

所有系列类型都可以进行某些特定的操作,索引(index)分片(sliceing)加(add)乘(multiplying)

检查某个元素是否是系列的成员。找出最大最小元素的内建函数

1)索引

索引中的所有元素都是有编号的--从0开始递增。

>>>greeting='hello'
>>>greeting[0];
h                        #从左向右搜索
>>>greeting[-1];
o                        #从右向左搜索


2)分片

>>>x=[1,2,3,4,5,6]
>>>x[:2]
[1,2]


3)相加

>>>[1,2,3]+[4,5]


4)乘法

>>>'python'*5


5)成员资格

为了检查一个值是否在系列中,可以使用in运算符。

>>>p='rs'
>>>'r' in p


6)长度,最小值和最大值

内建函数len min和max

2.列表

列表是可变的,可以改变泪奔的内容,并且列表有很多有用的专门方法

list函数 因为字符串不能改动,有时根据字符串创建列表会很有用,list 适用于所有类型的系列。

join函数 通过''.join(chars)可以把字符转成字符串。

基本操作

1)修改操作

v[idx]=value

2删除操作

del v[idx]

3)分片操作

v[2:]=list('ar')

方法

1)append 用于在列表末尾添加新元素

2)count 用于计算某个元素在列表中出现的次数

3)extend 用于在列表末尾一次性追加另一个系列中的多个值 a.extend(b)

4)index 用于从列表中找出的哥匹配项的索引位置

5)insert 用于将对象插入到列表中 x=[1,2,3] x.insert(3,'b')

6) pop 用于移除列表中的一个元素,默认是最后一个,并且返回该元素值。x.pop(index)

7) remove 用于删除列表中的某个值的第一个匹配项 x.remove('value')

8) reverse 用于将列表中的元素反放

8)sort 用于列表中元素排序,sort 还有两个参数可以选择 key ,reverse,如果要使用,则要通过名字来指定。

v.sort(key=len);

v.sort(reverse=True)

高级排序

python 也可以根据 cmp 来自己排序。compare(x,y)当x>y的时候返回1,等于的时候,返回0,小于的时候返回-1

3.元组

元组和列表一样,也是一种系列,唯一不同的是元组不能修改,创建元组的语法也很简单,用逗号分隔一些值即可。

>>>1,2,3
(1,2,4)          #自动生成的元组
>>>()            #空元组可以用没有包含内容的两个圆括号来表示

>>>3*(40+2)
240
>>>3*(40+2,)
42,42,42


tuple 函数,tuple 函数和list 函数作用一样,将一个系列转成一个元组。

>>>tuple([1,2,3])


元组除了创建和访问之外,没有其他的操作,

>>>x=1,2,3
>>>x[1]
2
>>>x[0:2]
(1,2)

元组的分片还是元组,就想列表的分片还是列表

元组的意义:

元组可以再映射(集合的成员)中当做键值。

元组作为很多内建函数和方法的返回值纯在,也就是说你必须对元组进行处理,值要不尝试修改元组,

一般来说,列表可以更能满足对系列的所有要求。

总结:

1.系列是一种数据结构,他包含的元素都进行了编号(从0开始),典型的系列就是列表,字符串,元组。其中列表是可变的,字符串和元组则是不可变的。通过分片操作可以访问系列的一部分,其中分片需要两个参数,起始位置和结束位置。

2.成员资格,in操作符可以检查一个值是否在系列当中

3.方法,一些内建类型,具有很多有用的方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: