python学习笔记(10)--组合数据类型(序列类型)
序列是具有先后关系的一组数据,是一维元素向量,元素类型可以不同,类似数学元素序列,元素间由序号引导,通过下标访问序列的特定元素。序列类型是一个基类类型,字符串类型,元祖类型,列表类型都属于序列类型。
序号定义,正向递增序号,反向递减序号。A[0]-A[5] A[-6] - A[-1]
序列类型操作:
x in S
x not in S
s+t
s*n或n*s
s[i]
s[i:j:k]或s[i:j]
s[::-]序列反序
序列类型函数和方法:
len(s)
min(s)
max(s)
s.index(x)或s.index(x,i,j)
s.count(x)s中出现x的次数
元组类型:
元组是一种序列类型,一旦创建不能被修改,使用小括号(),或tuple()创建,元素间用逗号分隔,可以使用或不使用小括号,如return 1,2 返回的是一个元组类型。
>>> createtur="cat","dog","tiger"
>>> createtur
('cat', 'dog', 'tiger')
>>> color=(,createtur,"blue")
>>> color
(, ('cat', 'dog', 'tiger'), 'blue')
>>> color[-2][2]
'tiger'
元素类型集成了序列类型的全部通用操作,创建后不能修改。
列表类型:
列表是一种序列类型的一种扩展,创建后可以随意修改。使用方括号[],或list创建,元素间用逗号分隔,元素类型可以不同,列表没有长度限制。列表赋值,只是不同名字的列表,但是是同一个内存位置,类似于指针。
>>> ls=["cat","dog","tiger",]
>>> ls[:]=[,,,]
>>> ls
['cat', , , , , 'tiger', ]
>>> del ls[::]
>>> ls
[, , , 'tiger']
>>> ls*
[, , , 'tiger', , , , 'tiger']
ls.append(x) 在ls中最后增加一个元素x
ls.clear() 删除列表中的所有元素
ls.copy() 生成一个新列表,赋值ls中所有元素
ls.insert(i,x) 在第i个位置插入x
ls.pop(i) 将列表中第i位置元素取出并删除该元素
ls.remove(x) 将列表中出现的第一个元素x删除
ls.reverse() 将列表中的元素反转
del ls[i] 或者del ls[i:j:k]
序列类型的应用场景:
对一组数据的表示,遍历。for item in ls: for item in tp:
如果不希望数据被程序改变,可以转换成元组类型。
>>> ls =[,,,,]
>>> lt=tuple(ls)
>>> lt
(, , , , )
python学习笔记(10)--组合数据类型(序列类型)的更多相关文章
- Python学习笔记(三)字符串类型及其操作(2)
		
1.字符串的表示 字符串是字符的序列表示,可以由一对单引号(‘).双引号(“)或三引号(’‘’)构成.其中,单引号.双引号和三引号都可以表示单行字符串,但是只有三引号可以表示多行字符串 在使用双引号时 ...
 - Python学习笔记:02数据类型
		
Python 数据类型 python中标准的数据类型有 基础类型 整型(长整型) 浮点型 复数型 布尔型 序列类型 字符串 列表 元组 字典 整型 整型和长整型并不严格区分,整型int的表达范围和计算 ...
 - Python学习笔记2:构造序列:列表推导和生成器表达式
		
欢迎访问个人网站:www.comingnext.cn 1. 关于Python内置序列类型 a. 按能否存放不同类型的数据区分 容器序列: list.tuple 和collections.deque这些 ...
 - Python学习笔记(1)对象类型
		
强制转换字符串函数str 如果我们求2的一百万次方是多少那么我们可以 print(2**1000000) 如果我们要求2的一百万次方有多少位那么我们可以用str函数强制转换成字符串然后len函数计算 ...
 - Python学习笔记摘要(一)类型 字符串 函数 列表 深浅拷贝
		
python中的对象和类型 在python中,认为系统中的每一个"东西"都是一个对象,在python中,"对象"有着特殊的意义,python中的对象有: 一个标 ...
 - python学习笔记一:数据类型
		
一.Python文件类型 1.源代码 hello.py: 1 #!/usr/bin/python 2 print "hello world" 2.字节代码:python源文件经编译 ...
 - python 学习笔记 10 -- 正則表達式
		
零.引言 在<Dive into Python>(深入python)中,第七章介绍正則表達式,开篇非常好的引出了正則表達式,以下借用一下:我们都知道python中字符串也有比較简单的方法, ...
 - Python学习笔记4基本数据类型
		
start:16:00 1.Python基本数据类型 (1)数字类型及其操作 整数类型 浮点数类型 浮点数间运算存在不确定尾数,不是bug 复数类型 数值运算操作符 (2)数值运算函数 . 2. ...
 - python学习笔记10 ----网络编程
		
网络编程 网络编程需要知道的概念 网络体系结构就是使用这些用不同媒介连接起来的不同设备和网络系统在不同的应用环境下实现互操作性,并满足各种业务需求的一种粘合剂.网络体系结构解决互质性问题彩是分层方法. ...
 
随机推荐
- Python装饰器 [1]
			
装饰器本身是个函数 import time def log(func): def wrapper(*args, **kwargs): start = time.time() result = func ...
 - 分享一个前后端分离的web项目(vue+spring boot)
			
Github地址:https://github.com/smallsnail-wh 前端项目名为wh-web 后端项目名为wh-server 项目展示地址为我的github pages(https:/ ...
 - C#中webbrowser与javascript(js)交互的方法
			
今天在做一个项目的时候需要用c#搞一个webbrowser,然后有些地方还需要与js交互.所以就查了一下资料,发现很多博客提到了但是却没有说下具体的操作.所以我就写一下. 开发环境是Visual St ...
 - pytorch visdom可视化工具学习—1—详细使用-3-Generic Plots和Others
			
4)Generic Plots 注意,服务器API遵循数据和布局对象的规则,这样您就可以生成自己的任意Plotly可视化: # Arbitrary visdom content trace = dic ...
 - DataGuard切换(主库为Rac+备库为Rac)
			
http://blog.itpub.net/29477587/viewspace-1331121/ 前段时间做了一次主备库的切换,大体写下操作步骤和记录,分享下. 环境: db v ...
 - node.js如何引用其它js文件
			
以Java来说,比如要实现第三方存储,我可能需要导入对应的库,以maven为例,使用腾讯云或者七牛云.阿里云,我需要导入对应的maven依赖.再比如,有些时候我们封装某个类,而那个类不在该包下,我们需 ...
 - Mybatis学习总结(九)——查询缓存
			
一.什么是查询缓存 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能.mybaits提供一级缓存和二级缓存. 1.一级缓存是sqlSession级别的缓存.在操作数据库时需要构造sqlSe ...
 - .net core 2.1 开源项目 COMCMS dnc版本
			
项目一直从dotnet core 1.1开始,升级到2.0,乃至如今2.1,以后保持继续更新. 但可能只是一个后台,前台的话,到时候看有没有好的模板. ------------无聊的分割线------ ...
 - gohost -- go 开发的命令行hosts配置管理工具
			
前几天在微博上看到有人推荐了lazygit这个工具,让人眼前一亮,什么时候命令行也可以这么抢到了,
 - python--递归(附利用栈和队列模拟递归)
			
博客地址:http://www.cnblogs.com/yudanqu/ 一.递归 递归调用:一个函数,调用的自身,称为递归调用 递归函数:一个可以调用自身的函数称为递归函数 凡是循环能干的事,递归都 ...