python基础知识——列表、元组

2018-02-27 11:26:44来源:oschina作者:十年磨一剑3344人点击

分享
1.数据结构在python中,字符串、列表、元组、字典都属于序列结构;而序列是数据结构的最基本的一种表现形式。
概念:数据结构是通过某种方式组织在一起的数据元素集合,这些数据元素可以是数字或者字符,甚至可以是其它的数据结构。
容器也是python中的一种数据结构,容器基本上包含任意的对象。序列和映射是两种主要的容器,还有一种容器既不是序列也不是映射,这种容器叫做集合。 2.通用序列操作

这些操作包括:索引、分片、加、乘、检验是否为序列成员、长度检验、最大值和最小值。


索引、切片

1.正向索引


a=[1,2,3,4,5,6,7,8,9]
b='my baby'
c=('a','b','c','d')
a[0]#找到下标为0的元素输出的结果为1
b[0]#输出的结果为 ‘m’
c[0]#输出的结果为 ‘a’

2.负向索引 (切片)


a=[1,2,3,4,5]
a[:-1]#单个的时候负向索引都能够起到作用,只是方向不一样
a[1:-2]#当出现两个的时候负向索引不能够随意的放置,只能放到正向索引的后面
a[-5:-1]#两个负向索引起作用
a[2:-1]#这是错误的

3.切片


a=[1,2,3,4]
a[:]#索引全部的元素
a[1:3]#切片的起点起作用,终点不起作用。

4.带有步长的切片


a=[1,343,55,7,88,65,34,'dee']
a[: :2]#隔两个取一个数
a[0:5:-1]#最后一个数值“-1”控制着列表取值的方向以及步长;“+/-”号决定方向,数字决定步长。


序列相加要注意序列的类型,必须是同一类别的序列才可以相加


a=[1,23.45,56]
b=['as','python']
a+b


其实是把序列的对象做内部的复制


a=[1,2,34]
b='python'
b*2#打印两次python
a*10#内部复制一次每个元素
检验是否是该序列成员

使用“in”进行检验,他的返回值为布尔型,当为真时,返回true,为假时返回false。


a=[1,23,45,67,4,3,24]
b=1
b in a#返回一个布尔型数值

长度、最小值/最大值


#长度
a=[1,2,3,4,5,6,7,8,9]
len(a)#检测长度,返回一个长度数字
mix(a)#找到a中的最大值
min(a)#找到a中的最小值 1.列表

创建一个列表


list=[]


list是内置的关键字它可以起到创建一个列表的作用(list(‘python’)生成一个列表)


更新列表

切片赋值
下标赋值
方法赋值

代码示例:


a=[1,2,3,45]
a[1]='python'#下标赋值
a.append('python')#方法赋值,值在最后面
a[:2]='py'#切片赋值

删除列表


l=[2,3]
del l[0]#删除第一个元素
del l#删除整个列表

列表方法

append
extend
count
index
insert
pop
remove
reverse
sort a=[1,3,4,1,15,6,7,8]
b=['1','hello']
#append用法
a.append('python')#添加在整个列表的最后
#count的用法,统计某个元素在列表中出现的次数
a.count(1)
#extend的用法,相当于两个列表相加
a.extend(b)#把b加入到a里面去
a+b#二者是有区别的,extend会把原始的a列表扩展;而“+”只是创造了一个新的列表c,原来的列表没有变化。
#index的用法,index是列表元素的下标索引,能够帮助元素准确的找到下标
a.index('hello')
#insert可以插入元素到列表
a.insert(3,'spider')
#pop删除掉列表的一个元素;pop和extend两个方法正好组合成python中的zhai数据结构中的入和出。
a.pop()#删除掉最后一个元素
a.pop(1)#删除掉第二个元素,只能接受一个参数
#remove移除某个元素
a.remove(8)
#reverse将列表中的元素反向存放
a.reverse()
#反向迭代某个列表,使用reversed
l=[]
b=list(reversed(a))
for i in b:
l.append(a)
print l 2.元组(tuple)

元组是不可修改的,所有许多列表所具有的特性元组都不具有。


它具有以下几个特性,具体代码示例可参照上面列表示例:


创建一个新的元组


tuple=()


创建一个元素的元组:


tuple=(1,)


元组运算符

与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。



Python 表达式


结果


描述




len((1, 2, 3))


3


计算元素个数




(1, 2, 3) + (4, 5, 6)


(1, 2, 3, 4, 5, 6)


连接




('Hi!',) * 4


('Hi!', 'Hi!', 'Hi!', 'Hi!')


复制




3 in (1, 2, 3)


True


元素是否存在




for x in (1, 2, 3): print x,


1 2 3


迭代



元组内置函数

序号


方法及描述




1


cmp(tuple1, tuple2) 比较两个元组元素。




2


len(tuple) 计算元组元素个数。




3


max(tuple) 返回元组中元素最大值。




4


min(tuple) 返回元组中元素最小值。




5


tuple(seq) 将列表转换为元组。



元组的、相加、相乘、删除、访问员组(参考访问列表)


>>> a=(1,23)


>>> b=(1,2,4)


>>> a+b


(1, 23, 1, 2, 4)


>>> a*2


(1, 23, 1, 23)


>>> del a


>>> a


>>> del b[0]



Traceback (most recent call last):


File "", line 1, in


del b[0]


TypeError: 'tuple' object doesn't support item deletion


>>>

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台