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

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

2018-02-13 00:00 441 查看

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


[b]2.元组(tuple)[/b]

元组是不可修改的,所有许多列表所具有的特性元组都不具有。
它具有以下几个特性,具体代码示例可参照上面列表示例:
创建一个新的元组
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 "<pyshell#19>", line 1, in <module>
del b[0]
TypeError: 'tuple' object doesn't support item deletion
>>>

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