Python学习笔记二 列表和元组
2014-09-22 00:00
281 查看
摘要: 列表和元组
数据结构,数据结构是通过某种方式阻止在一起的数据元素的集合,这些数据元素可以是数值和字符,或其他数据结构。在python中,最基本的数据机构是系列(sequence),系列的每个元素被分配一个系列号--即元素的位置,也称为索引。第一个索引是0,第二是1.依次类推。
1.通常系列操作
所有系列类型都可以进行某些特定的操作,索引(index)分片(sliceing)加(add)乘(multiplying)
检查某个元素是否是系列的成员。找出最大最小元素的内建函数
1)索引
索引中的所有元素都是有编号的--从0开始递增。
2)分片
3)相加
4)乘法
5)成员资格
为了检查一个值是否在系列中,可以使用in运算符。
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.元组
元组和列表一样,也是一种系列,唯一不同的是元组不能修改,创建元组的语法也很简单,用逗号分隔一些值即可。
tuple 函数,tuple 函数和list 函数作用一样,将一个系列转成一个元组。
元组除了创建和访问之外,没有其他的操作,
元组的分片还是元组,就想列表的分片还是列表
元组的意义:
元组可以再映射(集合的成员)中当做键值。
元组作为很多内建函数和方法的返回值纯在,也就是说你必须对元组进行处理,值要不尝试修改元组,
一般来说,列表可以更能满足对系列的所有要求。
总结:
1.系列是一种数据结构,他包含的元素都进行了编号(从0开始),典型的系列就是列表,字符串,元组。其中列表是可变的,字符串和元组则是不可变的。通过分片操作可以访问系列的一部分,其中分片需要两个参数,起始位置和结束位置。
2.成员资格,in操作符可以检查一个值是否在系列当中
3.方法,一些内建类型,具有很多有用的方法。
数据结构,数据结构是通过某种方式阻止在一起的数据元素的集合,这些数据元素可以是数值和字符,或其他数据结构。在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.方法,一些内建类型,具有很多有用的方法。
相关文章推荐
- Python学习笔记:列表、元组、字典
- Python 学习笔记 (1)—— 字符串、元组、列表、字典
- python学习笔记之列表、元组、字典(2)
- Python学习笔记六:列表、元组、字典
- Python中列表、字典、元组数据结构的简单学习笔记
- Python中列表、字典、元组数据结构的简单学习笔记
- Python常用的内置序列结构(列表、元组、字典)学习笔记
- Python学习笔记二:列表、字典、元组、集合 简介
- Python学习笔记 之元组、列表及字典
- Python常用的内置序列结构(列表、元组、字典)学习笔记
- python 学习笔记:字符串,列表,元组
- python学习笔记——列表(list)和元组(tuple)
- Python基础教程学习笔记 第二章 列表和元组
- python2.7学习笔记(3) ——字符编码,列表,元组
- Python 学习笔记(二) 列表和元组
- python学习笔记---列表和元组
- Python学习笔记六:列表、元组、字典
- python学习笔记之列表、元组、字典(1)
- Python 学习笔记 -- 变量、元组、列表、字典和集合
- Python学习笔记:列表,元组和字典