Python 基础【五】--数据类型-序列【2023.11.24】

1.定义

Python 中的序列是一块可存放多个值的连续内存空间,所有值按一定顺序排列,每个值所在位置都有一个编号,称其为索引,我们可以通过索引访问其对应值。

list1 = ['Google', 'Runoob', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ['red', 'green', 'blue', 'yellow', 'white', 'black']

2. 基本使用

2.1索引

正向索引:与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推
序列索引支持非负数和负数,索引为非负数,从 0 开始,如下所示:
在这里插入图片描述
反向索引:索引为负数由右向左计数,从 -1 开始,如图所示:
在这里插入图片描述

list3 = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print(list3[0])
print(list3[-1])>>>red
>>>black

2.2切片

所谓切片就是取字符串的一部分内容
切片操作可以访问一定范围内的元素,语法如下所示:

语法:
sname[start : end : step]

sname:表示序列的名称;
start:开始索引位置(包括该位置),默认为 0
end:表示切片的结束索引位置(不包括该位置),默认为序列的长度; step:步长。

list1=[1,2,3,4,5,6,7]
print(list1[:4]) #表示从下标0开始到下标为3
print(list1[2:]) #表示从下标2开始一直到最后
print(list1[1:-2])#表示从下标1开始到下标为-3结束
print(list1[::2])#表示从头到尾略过一个输出

在这里插入图片描述

2.3相加

Python 支持类型相同的序列使用 + 作相加操作,该操作不会去除重复的元素

list1=[1,2,3,4]
list2=[1,2,3,4]
print(list1+list2)

在这里插入图片描述

2.4相乘

list1=[1,2,3,4]
print(list1*2)

在这里插入图片描述

2.5 检查元素是否包含在序列中

list1=[1,2,3,4,5,6,7]
print(1 in list1)
print(11 in list1)

在这里插入图片描述

2.6内置函数

在这里插入图片描述

list1=[1,1,2,33,4,5,6,99]
print(len(list1))
print(max(list1))
print(min(list1))
print(sum(list1))
print(sorted(list1))

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/216223.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring AOP:什么是AOP? 为什么要用AOP?如何学习AOP?

文章目录 🎆前言1.为什么要用 AOP3.如何学习去 AOP?3.1 AOP 的组成切面(Aspect)连接点(Join Point)切点(Pointcut)通知(Advice) 3. Spring AOP 实现3.1 普通的方式实现 …

C++设计模式之策略模式

策略模式 介绍示例示例测试运行结果应用场景优点总结 介绍 策略模式是一种行为设计模式。在策略模式中,可以创建一些独立的类来封装不同的算法,每一个类封装一个具体的算法,每一个封装算法的类叫做策略(Strategy),为了保证这些策…

2.19 keil里面工具EventCorder使用方法

设置方法如下: 添加初始化代码如下: eventRecord.c #include "eventRecord.h" #include "usart.h" extern UART_HandleTypeDef *pcControlUart;/* RecordEvent初始化 */ void InitEventRecorder(void) {#ifdef RTE_Compiler_Even…

【Kotlin精简】第9章 Kotlin Flow

1 前言 上一章节我们学习了Kotlin的协程【Kotlin精简】第8章 协程,我们知道 协程实质是对线程切换的封装,能更加安全实现异步代码同步化,本质上协程、线程都是服务于并发场景下,其中协程是协作式任务,线程是抢占式任务…

Java开发环境配置“JDK”超详细整理,适合新手入门

目录 一、什么是JDK? 二、Java中JDK8、JDK17该怎么选择? 三、JDK和JRE是什么关系? 四、JDK包含的基本组件 五、JDK下载步骤 JDK 安装 1、双击运行安装包,出现安装程序,点击下一步 2、修改JDK安装目录 3、根据…

【Django-DRF】md笔记第6篇:Django-DRF的视图、认证、分页和其他功能详解

本文从分析现在流行的前后端分离Web应用模式说起,然后介绍如何设计REST API,通过使用Django来实现一个REST API为例,明确后端开发REST API要做的最核心工作,然后介绍Django REST framework能帮助我们简化开发REST API的工作。 DR…

算法-中等-链表-两数相加

记录一下算法题的学习11 两数相加 题目:给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字…

Linux:Ubuntu系统安装软件

本次以安装vim为例 sudo apt-get remove vim //卸载vim sudo apt-get install vim //安装vim sudo apt-cache show vim //获取vim软件信息安装时间较长。 安装完成后,执行下第三条指令,测试下是否安装成功即可。

01、Tensorflow实现二元手写数字识别

01、Tensorflow实现二元手写数字识别(二分类问题) 开始学习机器学习啦,已经把吴恩达的课全部刷完了,现在开始熟悉一下复现代码。对这个手写数字实部比较感兴趣,作为入门的素材非常合适。 基于Tensorflow 2.10.0 1、…

Java--类和对象

目录 面向对象一.类1.类的创建默认初始化2.类的实例化3.注意事项利用类的创建来交换值 二.this1.使用this2.可使用this来调用其他构造方法来简化 三.构造方法3.1概念3.2特性3.3不带参数的构造方法3.4带参数的构造方法当使用自定义的构造方法后,再删除时,…

数据结构-树-二叉树-堆的实现

1.树概念及结构 树是一种 非线性 的数据结构,它是由 n ( n>0 )个有限结点组成一个具有层次关系的集合。 把它叫做树是因 为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的 。 有一个特殊的结点&#xff…

【数据结构 —— 堆的实现(顺序表)】

数据结构 —— 堆的实现(顺序表) 一.堆1.1堆的定义及结构1.1.1.堆的定义1.1.2.堆的性质1.1.3.堆的结构 二.堆的实现2.1.头文件的实现 —— (Heap.h)2.2.源文件的实现 —— (Heap.c)2.2.1.小堆的源文件2.2.2…