序列

序列是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)的更多相关文章

  1. python 之 列表list && 元组tuple

    目录: 列表 列表基本操作 列表的操作符 列表的函数和方法 元组 介绍: 列表是一种可变的有序集合,可以进行访问.添加和删除操作. 元组是一种不可变的有序集合,可以访问. 1.列表的基本操作 创建列表 ...

  2. python序列(列表,元组,字典)的常用排序

    列表 正向排序 sort() >>> list=[1,6,3,4,5,2] >>> list.sort() >>> list [1, 2, 3, ...

  3. python序列(列表,元组,字典)的增删改查

    列表 操作 列表 方法 示例 增加 list.append(obj) 增加元素到末尾 eg. >>> list1=['hello','world','how','are','you' ...

  4. python基础之列表list元组tuple

    作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7041763.html python基础之列表list元组tuple 列表li ...

  5. Python语言之数据结构1(序列--列表,元组,字符串)

    0.序列 列表,元组,字符串都是序列. 序列有两个特点:索引操作符和切片操作符.索引操作符让我们可以从序列中抓取一个特定项目.切片操作符让我们能够获取序列的一个切片,即一部分序列. 以字符串为例: 1 ...

  6. python 数据类型: 字符串String / 列表List / 元组Tuple / 集合Set / 字典Dictionary

    #python中标准数据类型 字符串String 列表List 元组Tuple 集合Set 字典Dictionary 铭记:变量无类型,对象有类型 #单个变量赋值 countn00 = '; #整数 ...

  7. Python中列表,元组,字典,集合的区别

    参考文档https://blog.csdn.net/Yeoman92/article/details/56289287 理解Python中列表,元组,字典,集合的区别 列表,元组,字典,集合的区别是p ...

  8. Python基础-列表、元组、字典、字符串

    Python基础-列表.元组.字典.字符串   多维数组 nums1 = [1,2,3] #一维数组 nums2 = [1,2,3,[4,56]] #二维数组 nums3 = [1,2,3,4,['a ...

  9. Python基础------列表,元组的调用方法

    Python基础------列表,元组的调用方法@@@ 一. 列表 Python中的列表和歌曲列表类似,也是由一系列的按特定顺序排列的元素组成的,在内容上,可以将整数,实数,字符串,列表,元组等任何类 ...

  10. 【循序渐进学Python】2. Python中的序列——列表和元组

    序列概览 在Python中有六种内建的序列:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象.在这里暂时只讨论列表和元组.列表和元组的主要区别在于:列表可以修改,元组(不可 ...

随机推荐

  1. 题解 P4305 【[JLOI2011]不重复数字】

    来一波用vector的最短代码题解 P4305 [JLOI2011]不重复数字 关于hash表的部分大家可以看一看其他的题解,我就不说了 不定长数组vector的几个基本用法: 定义: vector& ...

  2. docker nginx 命令。

    docker run -d -p 80:80 -p 443:443 --name baiqian.site --restart=always -v ~/wwwroot/layx:/usr/share/ ...

  3. 拷贝插件 copy-webpack-plugin

    用于拷贝文件或目录到输出目录中 https://blog.csdn.net/weixin_41643133/article/details/95489335 https://www.jianshu.c ...

  4. JS获取对象属性名小结

    最近面试遇到问如何获取对象全部属性名的方法,总结一下: 对象属性类型分类: 1.ESMAScript分类 数据类型 又分为可枚举和不可枚举类型 访问器类型 2.上下文分类 原型属性 实例属性 1.列举 ...

  5. webpack 配置多入口文件,输出多出口文件

    const path = require('path') module.exports = { // 入口文件的配置项 entry: { // 入口文件 entry: './src/entry.js' ...

  6. sublime插件开发: 文件说明

    sublime插件开发 文件 .sublime-settings 设置文件 Main.sublime-menu 主菜单按钮配置文件 Side Bar.sublime-menu 侧边栏菜单文件列表,选中 ...

  7. LOAM笔记

    CSDN有篇结合paper分析代码的博文,下面是我对paper的理解: 1. 综述 整个LOAM本质就是一个激光里程计,没有闭环检测,也就没有图优化框架在里面,该算法把SLAM问题分为两个算法同时运行 ...

  8. 20165230田坤烨网络对抗免考报告_Windows系统提权

    目录 KERNEL EXPLOITATION 服务攻击: DLL劫持 攻击 不安全的服务权限 探测 unquoted path未被引号标记的路径 探测 攻击 服务注册表键 探测 攻击 Named Pi ...

  9. 秘制牛肉Gamma阶段项目展示

    秘制牛肉Gamma阶段项目展示 1.团队成员和个人博客 · 左顺:在项目中主要负责后端开发.个人博客 · 袁勤:精通网页项目开发,前端后端都很强,在完成自己后端任务后也会积极帮助其他人的任务.个人博客 ...

  10. windows下SVN使用 Add指令、Undo Add指令

    前几天,使用SVN的Add指令添加了一个文件,后不使用直接删除了,每次提交都存在,解决后记录方法,希望帮到大家,此外如果大家有好的方法,希望可以回复. 问题:使用Add添加文件后直接删除了文件,每次提 ...