Python 序列、列表(List)、元组(Tuple)
序列
序列是Python中最基本的数据结构,包括字符串、列表、元组。
序列,顾名思义,是有序的,序列都有索引,都能进行索引、切片(截取)、加(连接)、乘(倍增)、检查成员的操作。
因为序列有序,可通过位置来区分元素,所以序列中可含有相同的元素。
序列的通用操作
1、索引
seq[index] index从0开始,支持负数,-1表示最后一个元素。
2、切片(截取)
seq[start:end] 可截取子序列,返回的是副本,原序列不变。缺省时默认start为0,end为-1。
3、+(连接)
seq1+seq2+seq3+..... 将多个序列连接为一个序列,返回的是副本,原序列不变
序列的类型要相同,才能相加,比如列表只能+列表,不能+字符串。
4、*(倍增)
seq*n 将序列扩展为原来的n倍,比如“hello”*2就是“hellohello”。返回的是副本,原序列不变。
5、in、not in(检查成员)
element in/not in seq 判断某个成员是否在序列中,返回值是bool型
6、python内置函数,不必导入模块:
len(seq) 返回序列长度(元素个数)
max(seq) 返回序列中值最大的元素
min(seq) 返回序列中值最小的元素
列表(List)
列表中的元素类型可以不同,甚至可以嵌套复杂的数据类型。列表用中括号[ ]表示。
list1=[1,2,3] #类型相同
list2=[1,"ok",[1,2,3]] #类型不同&&嵌套
列表的常用方法
| 函数 | 描述 |
| list.append(ele) | 在list末尾添加一个元素 |
| list.insert(index,ele) | 在指定位置插入一个元素 |
| list.count(ele) | 统计list中ele出现的次数 |
| list.extend(x) |
扩展list,x可以是列表、元组、集合、字典(只添加key)。添加到list的末尾。 +连接只能连接相同类型的序列。 |
| list.index(ele) | 索引元素,返回索引 |
| list.pop([index]) | 弹出(删除)并返回指定位置上的元素,,缺省index时默认为-1(最后一个元素)。 |
| list.remove(ele) | 移除指定元素,若list中有多个ele,只移除第一个ele |
| list.copy() | 复制list,返回复制的列表。示例:list2=list1.copy() |
| list.clear() | 清空列表 |
| list.reverse() | 反序排列 |
| list.sort(reverse=True) |
将列表中的元素按升/降序排列,缺省参数时默认为False(升序),True是降序。示例: list.sort() #升序排列 list.sort(reverse=True) #降序排列 注意:此函数不返回排序后的列表。 |
列表(List)是可变的,如果上述方法修改了List,List会改变。
数字(Number)、字符串(String)、元组(Tuple)是不可变的,操作时返回的往往是副本,原来的值不变。
元组(Tuple)
元组中可以含有不同类型的数据。
元组不能被修改,不能删除、修改元组中的元素,但可以用del删除整个元组。
元组用小括号()表示。
tuple1=() #空元组
tuple2=(1,4,3)
tuple3=(1,"ok",[1,2,3]) #类型不同&&嵌套
列表、元组之间的转换
1、list(seq) 将其他序列转换为列表
myTuple=(1,2,3)
print(list(myTuple)) #[1, 2, 3] """
python的内置函数list(seq)可以将其他序列转换为列表,并返回该列表
此函数不会修改seq本身
"""
2、tuple(seq) 将其他序列转换为元组
myList=[1,2,3]
print(tuple(myList)) #(1, 2, 3)
"""
python的内置函数tuple(seq)可以将其它序列转换为元组,并返回该元组
此函数不会修改seq本身
"""
这2种方法均不会修改参数本身。
Python 序列、列表(List)、元组(Tuple)的更多相关文章
- python 之 列表list && 元组tuple
目录: 列表 列表基本操作 列表的操作符 列表的函数和方法 元组 介绍: 列表是一种可变的有序集合,可以进行访问.添加和删除操作. 元组是一种不可变的有序集合,可以访问. 1.列表的基本操作 创建列表 ...
- python序列(列表,元组,字典)的常用排序
列表 正向排序 sort() >>> list=[1,6,3,4,5,2] >>> list.sort() >>> list [1, 2, 3, ...
- python序列(列表,元组,字典)的增删改查
列表 操作 列表 方法 示例 增加 list.append(obj) 增加元素到末尾 eg. >>> list1=['hello','world','how','are','you' ...
- python基础之列表list元组tuple
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7041763.html python基础之列表list元组tuple 列表li ...
- Python语言之数据结构1(序列--列表,元组,字符串)
0.序列 列表,元组,字符串都是序列. 序列有两个特点:索引操作符和切片操作符.索引操作符让我们可以从序列中抓取一个特定项目.切片操作符让我们能够获取序列的一个切片,即一部分序列. 以字符串为例: 1 ...
- python 数据类型: 字符串String / 列表List / 元组Tuple / 集合Set / 字典Dictionary
#python中标准数据类型 字符串String 列表List 元组Tuple 集合Set 字典Dictionary 铭记:变量无类型,对象有类型 #单个变量赋值 countn00 = '; #整数 ...
- Python中列表,元组,字典,集合的区别
参考文档https://blog.csdn.net/Yeoman92/article/details/56289287 理解Python中列表,元组,字典,集合的区别 列表,元组,字典,集合的区别是p ...
- Python基础-列表、元组、字典、字符串
Python基础-列表.元组.字典.字符串 多维数组 nums1 = [1,2,3] #一维数组 nums2 = [1,2,3,[4,56]] #二维数组 nums3 = [1,2,3,4,['a ...
- Python基础------列表,元组的调用方法
Python基础------列表,元组的调用方法@@@ 一. 列表 Python中的列表和歌曲列表类似,也是由一系列的按特定顺序排列的元素组成的,在内容上,可以将整数,实数,字符串,列表,元组等任何类 ...
- 【循序渐进学Python】2. Python中的序列——列表和元组
序列概览 在Python中有六种内建的序列:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象.在这里暂时只讨论列表和元组.列表和元组的主要区别在于:列表可以修改,元组(不可 ...
随机推荐
- [51nod1227]平均最小公倍数(莫比乌斯反演+杜教筛)
题意 求 $\sum_{i=a}^b \sum_{j=1}^i \frac{lcm(i,j)}{i}$. 分析 只需要求出前缀和, $$\begin{aligned}\sum_{i=1}^n \sum ...
- ajax有哪些方法可以实现跨域?他们都有哪些局限性?
1.服务器端代理:在服务器端设置一个代理,由服务器端向跨域下的网站发出请求,再将请求结果返回给前端. 属于后端的技术,实现起来最麻烦. 2.jsonP,只支持get方式调用. 3.XHR2(cors) ...
- 【luoguP1382】楼房
题目描述 离散化,线段树维护区间修改,发现询问都是单点的\(max\),不妨把标记留在点上,不用下传,查询时取个\(max\)就可以了 #include<algorithm> #inclu ...
- 对称加密与非对称加密,及Hash算法
一 , 概述 在现代密码学诞生以前,就已经有很多的加密方法了.例如,最古老的斯巴达加密棒,广泛应用于公元前7世纪的古希腊.16世纪意大利数学家卡尔达诺发明的栅格密码,基于单表代换的凯撒密码.猪圈密码, ...
- 测试效率加倍提升!shell 高阶命令快来 get 下!
背景 目前大部分的项目都是部署在Linux系统上,作为测试,掌握常用Linux命令是必须的技能.很多的工作了好几年的测试人员可能还只会简单的ls.cd.cat等等这些命令,这些命令是可以应付工作的大部 ...
- Rancher 构建 CI/CD 自动化流程 - 动态配置 Jenkins-slave(一)
一.说明 1)需求: Rancher 上部署 Jenkins-master,服务采用 Jenkins-slave 发布,发布完成后 Jenkins-slave 自动销毁. 2)环境: Rancher ...
- ES6中的关键字 - const
const 关键字 1.声明后的值不可以修改: const name = "小康哥"; name = "小康"; // 报错,const为constant的缩写 ...
- Oracle账号,用于下载jdk
账号:liwei@xiaostudy.com 密码:OracleTest1234
- element-ui复杂表单校验
复杂表单如下: <el-form size="mini" :rules="rules" :model="form" label-wid ...
- [转帖]深度剖析一站式分布式事务方案 Seata-Server
深度剖析一站式分布式事务方案 Seata-Server https://www.jianshu.com/p/940e2cfab67e 金融级分布式架构关注 22019.04.10 16:59:14字数 ...