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 ----网络编程
网络编程 网络编程需要知道的概念 网络体系结构就是使用这些用不同媒介连接起来的不同设备和网络系统在不同的应用环境下实现互操作性,并满足各种业务需求的一种粘合剂.网络体系结构解决互质性问题彩是分层方法. ...
随机推荐
- P1101 单词方阵 (单词方阵)
思路:就是白白的模拟 #include<iostream> using namespace std; ][]; ][]; char kk[] = "yizhong"; ...
- P1843 奶牛晒衣服(二分)
思路:就是一个模板,只是找最小化而已.在判断函数里面:当湿度<=x*A不判断, 反之sum+=(a[i]-x*A)/B+(a[i]-x*A)%B?1:0; #include<iostrea ...
- len()方法
len() 方法返回对象(字符.列表.元组等)长度或项目个数 len()方法语法: len( 对象 )
- 【vue】vue +element 搭建项目,在使用InputNumber 计数器时遇到的问题
自己遇到的坑: InputNumber 计数器的change事件定义时如果不传入参数value,会产生this.num不同步的问题 <template> <el-input-numb ...
- WiFi-ESP8266入门http(1)-建立服务器,直接发送网
#include <ESP8266WiFi.h> /*** 该工程可以在2.4.0版本esp8266库中运行,没在更高版本库中进行测试 ***/ const char *ssid = &q ...
- [MicroPython]TPYBoard智能小车“飞奔的TPYBoard装甲一号”
智能小车作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途.智能小车能够实时显示时间.速度.里程,具有自动寻迹.寻光.避障 ...
- 在Sublime中配置JsFormat
JsFormat配置文件: { // exposed jsbeautifier options "indent_with_tabs": false, // 保留换行符 " ...
- Spring Boot 之整合 EasyUI 打造 Web 应用
SpringBootTutorial :: Web :: UI :: EasyUI EasyUI 是一个简单的用户界面组件的集合.由于 EasyUI 已经封装好大部分 UI 基本功能,能帮用户减少大量 ...
- Autofac踩坑经历
背景 接口框架使用反射,动态生成Controller,使用Autofac进行依赖注入,并替换默认DependencyResolver及IControllerFactory,Controller实例化代 ...
- Ubuntu Server 18.04 修改网路配置
新的Ubuntu 服务器采用netplan管理网络配置,跟以前的配置有很大的区别. 实际可行的办法是修改/etc/netplan/01-netcfg.yaml文件: sudo vim /etc/net ...