数据结构式通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构。在Python中,最基本的数据结构是序列(sequence)。序列中的每个元素被分配一个序号–即元素的位置,也称为索引。第一个元素索引是0,第二个则是1,一次类推。

Python包含6中内建的序列,即列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。

通用序列操作:索引、分片、序列相加、乘法、成员资格、长度、最小值和最大值

1. 索引

序列中所有的元素都是有编号的–从0开始递增。可以通过编号分别对序列的元素进行访问。Python的序列也可以从右边开始索引,最右边的一个元素的索引为-1,想左开始递减。

2. 分片

索引用来对单个元素进行访问,用分片可以对一定范围内的元素进行访问,分片通过冒号相隔的两个索引来实现。分片操作的实现需要提供两个索引作为边界,第一个索引的元素是包含在分片内的,第二个则不包含在分片内。

对于一个正数步长,Python会从序列的头部开始向右提取元素,直到最后一个元素,而对于负数步长,则是从序列的尾部开始向左提取元素,直到第一个元素

3. 序列相加

最后一个例子,试图列表和字符串进行相加,但是出错了,虽然他们都是序列,但是是不同数据类型,不能相加

4. 乘法

用数字x剩以一个序列会生成新的序列,而在新的序列中,原来的序列将会被重复x次。

5. 成员资格

可以使用in运算符来检查一个值是否在序列中,如果在其中,就返回Ture,如果不在,就返回False。

6. 长度、最小值和最大值

内建函数len、min和max分别返回序列所包含的元素的数量,序列中的最小元素和序列中的最大元素。

转自:Python的6种内建序列之通用操作 - 侵删

python生成递增序列_Python的6种内建序列之通用操作相关推荐

  1. python的内建数据结构包括_Python中3种内建数据结构:列表、元组和字典

    Python中有3种内建的数据结构:列表.元组和字典.参考简明Python教程 1. 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目.假想你有一个购物列表,上面 ...

  2. python 生成001开始的序号_你知道嘛:Python内建序列通用操作有6种实现方法(赶快收藏)...

    本文内容主要介绍了Python内建序列通用操作6种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下!!! 数据结构式通过某种方式(例如对元素进 ...

  3. WPF中5种内建面板Canvas、StackPanel、WrapPanel、DockPanel、Grid分析

    Canvas.StackPanel.WrapPanel.DockPanel和Grid是WPF中主要的5种内建面板,这些面板类都位于System.Windows.Controls命名空间下. 主要布局特 ...

  4. python生成随机数方法_Python生成随机数的方法

    如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文 ...

  5. python生成正态分布数据_python 生成正态分布数据,并绘图和解析

    1.生成正态分布数据并绘制概率分布图 import pandas as pd import numpy as np import matplotlib.pyplot as plt # 根据均值.标准差 ...

  6. python生成字符画_Python生成字符画 | 文艺数学君

    摘要这一篇文章介绍使用Python生成字符画的方式. 会给出简单的原理介绍和实现的方式. 最后会给出源代码的链接地址. 简介 这一篇介绍一下使用Python来进行字符画的生成. 这里会介绍一下生成的步 ...

  7. 利用python处理dna序列_Python + 生物信息 02 :Biopython 分析序列

    Biopython 做序列分析 一.安装Biopython:如果环境已经有Biopython可以跳过这一步.这里有两种安装方案,一种通过pip快速安装,另一种通过安装包安装 1. 用pip安装Biop ...

  8. python生成随机数方法_Python随机数生成方法

    假设你对在Python生成随机数与random模块中最经常使用的几个函数的关系与不懂之处.以下的文章就是对Python生成随机数与random模块中最经常使用的几个函数的关系,希望你会有所收获,以下就 ...

  9. python生成数据库指令_Python学习—数据库操作

    python2中操作数据库:MySQLdb python3中操作数据库:pymysql python接连数据库 1.创建数据库连接: mysql.connect()函数 2.执行数据库操作: 执行数据 ...

最新文章

  1. poj2602(高精度模拟加法)
  2. Gideo-0.1.ebuild 第五个练手作品[原创]
  3. quadTree 论文Real-Time Generation of Continuous吃透了
  4. 简易灯箱画廊设计html,原生Js实现的画廊功能
  5. redux和react-redux的使用详解
  6. linux非lvm分区在线扩容,怎么给不是LVM的根分区扩容
  7. 用openoffice+jodconverter+webuploader+pdf.js实现文件上传、在线预览功能
  8. pycharm远程和本地同时_pycharm远程开发之django配置
  9. oracle行的唯一标识符,Oracle 10g SELECT 语句
  10. 第一百一十八期:运行 JavaScript 代码片段的 20 种工具
  11. 配置管理-CMMI的五个等级
  12. 玩转Java注解:元注解、内置注解、自定义注解的原理和实现
  13. 麦克马斯特大学计算机科学硕士,2020年麦克马斯特大学硕士要上多久才能毕业...
  14. 洛谷P4782 2-SAT问题
  15. 第5章 C++内存模型和原子类型操作
  16. TF目标检测API-Error: Argument must be a dense tensor: range(0, 3) - got shape [3], but wanted []....
  17. 『007』MySQL
  18. 我的测试入门——需求分析与用例编写
  19. 前端使用jspdf生成PDF通过ajax传输后台生成PDF文件
  20. 教你如何查询车辆出险记录

热门文章

  1. gradle平级项目引用
  2. 爱立信与SK电讯等开展5G测试 将加强VR/AR及云服务连接速度
  3. js中常用的对象—String的属性和方法
  4. Windows下关于Composer使用时出现的问题及解决办法
  5. Servlet3.0之九:web模块化
  6. VirtualBox下安装rhel5.5 linux系统
  7. java.lang.OutOfMemoryError: Java heap space错误及...
  8. 网页设计师的必备选择20 +必需的Windows应用程序
  9. Oracle DSI(Data Server Internals) 下载说明
  10. Java Properties 类读取配置文件信息