Python组合数据类型之序列类型

news/2024/9/20 13:57:18

单元概述
主要解决问题:让程序更好地处理一组数据
三类重要组合数据类型:集合类型、序列类型和字典类型

学完本章,我们能够在头脑中建立集合、序列和字典的模式来表达对一组数据的表达和处理

1. 定义

序列是具有先后关系的一组元素
-序列是一维元素向量,元素可以相同,元素类型可以不同
-类似数学元素序列:S0,S1,…,Sn
-元素间由序号引导,可通过下标访问特定元素

序列是一个基类类型,一般不会被直接使用
其衍生类型:字符串类型、元组类型、列表类型

其有两种编号体系
在这里插入图片描述

2. 序列处理函数及方法

① 六个通用操作符
在这里插入图片描述

例
ls = ["python",123,".io"]
print(ls[::-1])
输出
['.io', 123, 'python']

② 五个函数和方法
在这里插入图片描述

例
ls = ["python",123,".io"]
print(len(ls))s = "python123.io"
print(max(s))
输出
3
y//最大字母序

3. 元组类型及操作

元组是序列类型的拓展,特点是一旦创建、不可修改。

表示:使用()或者tuple()创建,元素间用逗号分隔

使用时小括号可有可无

1
def func():return 1,2
这里虽返回了两个值,但在python内部认为是一个元组类型值例2
creature = "dog","cat","tiger","human"
print(creature)
输出
('dog', 'cat', 'tiger', 'human')3
color = (0x001100,"blue",creature)
print(color)
输出
(4352, 'blue', ('dog', 'cat', 'tiger', 'human'))

元组类型继承了序列类型全部通用操作,没有特殊操作

print(color[-1][1])
输出
cat

4. 列表类型及操作

列表是序列类型的一种拓展,十分常用,创建后可以任意被修改

使用[]或list()创建,元素间用逗号分隔

列表中元素类型可以不同,长度无限制

例
ls = ["cat","dog","yoyo",123]
lt = ls
注:此处lt和ls仍指向同一个列表,相当于起了个别名

操作函数及方法
在这里插入图片描述

例
ls = ["cat","dog","yoyo",123]
ls[1:2] = [1,2,3,4]
print(ls)
输出
['cat', 1, 2, 3, 4, 'yoyo', 123]del ls[::3]
print(ls)
输出
[1, 2, 4, 'yoyo']print(ls*2)
输出
[1, 2, 4, 'yoyo', 1, 2, 4, 'yoyo']

在这里插入图片描述

  1. 序列类型应用场景
    ① 数据表示,即表示一组有序数据,进而操作它们
    -元组用于元素不改变的应用场景,更多用于固定搭配场景(如函数返回值return)
    -列表更加灵活,是更常用的序列类型

元素遍历
for item in ls(列表):
<语句块>
for item in tp(元组):
<语句块>

② 数据保护
如果不希望数据被修改,就将其转换成元组类型

例
ls = ["cat","dog","yoyo",123]
lt = tuple(ls)
print(lt)
输出
('cat', 'dog', 'yoyo', 123)

出处:北理工Python慕课


http://lihuaxi.xjx100.cn/news/242440.html

相关文章

UI设计APP图标设计规范介绍

​ UI设计所涉及的内容是比较多的&#xff0c;其中关于APP图标的设计就是常见的一种&#xff0c;UI设计师需要掌握不同的UI设计规范。今天小编就帮助大家了解下移动端APP图标设计规范&#xff1a; 很多设计师以为UI设计就是设计图标。虽然事实并非如此&#xff0c;但图标的设计…

php http面向对象编程实例,PHP面向对象编程——PHP对象引用实例代码

/*?* WEB开发笔记 www.chhua.com 每日练习 PHP面向对象编程——PHP对象引用实例代码?*//*代码演示?* */class HelloWorld {//被引用对象?public $world;?function __construct($world){??$this->world$world;?}??function getHtml(){??????? return “Hell…

iOS 系统分析(一) 阅读内核准备知识

原文出自【听云技术博客】&#xff1a;http://blog.tingyun.com/web/a... 0x01 iOS体系架构1.1 iOS 系统的整体体系架构 用户体验( The User Experience layer )&#xff1a;SpringBoard 同时支持 Spotlight。 应用软件开发框架&#xff08;The Application Frameworks layer&a…

Unable to complete the scan for annotations for web application

2019独角兽企业重金招聘Python工程师标准>>> Unable to complete the scan for annotations for web application [/CMIG] due to a StackOverflowError. Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependencies. T…

Python组合数据类型之字典类型

单元概述 主要解决问题&#xff1a;让程序更好地处理一组数据 三类重要组合数据类型&#xff1a;集合类型、序列类型和字典类型 学完本章&#xff0c;我们能够在头脑中建立集合、序列和字典的模式来表达对一组数据的表达和处理 1. 定义 首先理解“映射”的概念 -映射是一种键…

UI设计培训分享:平面广告设计中的文案表达技巧

UI设计培训包含平面设计&#xff0c;而且其中的应用频率是非常大的&#xff0c;本期小编就为大家详细的介绍一下平面广告设计中的文案表达技巧&#xff0c;希望下面的介绍能够帮助到正在学习UI设计的同学们。 平面广告设计中的文案表达技巧&#xff0c;平面广告中文案的编排创意…

测试两台linux服务器端口,怎么在Linux服务器上测试TCP/UDP端口的连通性?

翻译自&#xff1a;How to Test Port[TCP/UDP] Connectivity from a Linux Server (文档 ID 2212626.1)适用于&#xff1a;Linux OS - Version Oracle Linux 5.0 to Oracle Linux 6.8 [Release OL5 to OL6U8]Information in this document applies to any platform.目标&#x…

android 获取手机GSM/CDMA信号信息,并获得基站信息

本文转自&#xff1a;http://software.intel.com/zh-cn/blogs/2011/12/16/android-gsmcdma/ 在Android中我们常用的轻松获取WIFI信号列表&#xff0c;那如何获取CDMA或者GSM的手机信号呢&#xff1f;系统提供了TelephonyManager类&#xff0c;此类非常丰富&#xff0c;基本你所…