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
>>>
相关文章推荐
- Python3基础知识(二)---- 元组、列表、字典、文件
- Python入门(一)--基础知识,列表和元组
- python-基础知识之列表、元组操作
- python基础知识--列表和元组
- 兄弟连学python(02)——python 基础知识 列表、字典、元组、集合
- python基础知识学习:列表和元组
- python基础知识(1)——列表和元组
- 【python】元组基础知识tuple(和列表的区别)
- python基础_制作多级菜单_(运用:字典_列表_元组等知识)
- python基础知识3(列表和元组)
- python基础知识-列表,元组,字典
- python基础之列表list元组tuple
- python基础-列表、元组、range、列表字符串转换
- python基础知识——内置数据结构(列表)
- Python3中的列表,元组,字典,字符串相关知识小结
- python3基础: 元组tuple、 列表list、 字典dict、集合set。 迭代器、生成器
- 菜鸟的Python之路--基础知识(列表的基本操作)
- python基础知识复习--1列表
- python基础知识之列表的加法、乘法
- .Net程序员之Python基础教程学习----列表和元组 [First Day]