Python入门 2024/7/8 序列切片,set

目录

小知识

数据容器(序列)的切片

切片

语法

倒序取(步长为负数的情况下)

小练习

暴力方法

优雅方法

数据容器 set集合

特点

基本语法

定义集合字面量

定义集合变量

定义空集合

基础操作

添加新元素

移除元素

随机取一个元素

清空集合

取两个集合的差集

消除两个集合的差集

两个集合合并

统计集合元素数量

集合的遍历

小练习


小知识

列表使用:【】

元组使用:()

字符串使用:“ ”

集合使用:{ }

元组和字符串不支持修改

数据容器(序列)的切片

切片

从一个序列中,取出一个子序列

语法

序列【起始下标:结束下标:步长】

步长N表示,每次跳过N-1个元素取

里面如果什么都不写需要加一个冒号:

a = [0,1,2,3,4,5,6];
b = a[0:4:1];
print(b);

a = [0,1,2,3,4,5,6];
b = a[0:7:2];
print(b);

倒序取(步长为负数的情况下)

a = (0,1,2,3,4,5,6);
b = a[::-2];
print(b);

小练习

暴力方法

a = "万过月薪,员序程马黑来,nohtyp学";
b = a.split(",");
c = len(a);
i = c-1;
d = " ";
while i >= 0:d += a[i];i -= 1;
#print(d);
r = d.replace("来"," ");
#print(r);
e = r.split(",");
#print(e);
f = e[1:2:1];
print(f);

优雅方法

a = "万过月薪,员序程马黑来,nohtyp学";
b = a[::-1][9:14:1];
print(b);

数据容器 set集合

特点

乱序,不重复

基本语法

定义集合字面量

{元素,元素,元素,...,元素};

定义集合变量

变量名称 = {元素,元素,...,元素};

定义空集合

变量名称 = set();

基础操作

添加新元素

s.add(元素)

移除元素

s.remove(元素)

随机取一个元素

s.pop()

清空集合

s.clear()

取两个集合的差集

s1.defference(s2)

取出集合1有而集合2没有的,得到一个新集合,集合1和集合2不变

消除两个集合的差集

s1.defference_update(s2)

对比集合1和集合2,在集1内,删除和集合2相同的元素

集合1被修改,集合2不变

两个集合合并

s1.union(s2)

将集合1和集合2组成新集合

得到新集合,集合1和集合2不变

统计集合元素数量

len(s)

集合的遍历

不能用while,不支持下标索引

小练习

a = ["黑马程序员","传智播客","黑马程序员","传智播客","itheima","itcast","itheima","itcast","best"];
st = set();
for i in a:st.add(i);
for i in st:print(i);

 

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【教学类-66-01】20240708通义万象下载的图片增加文件名

背景需求: 前期,通义万象下载的图片都是用“XX_XX”的数字表示 今天我下载了建筑,如果文件名只有数字,根本不知道它是什么建筑。 找到RPA读取的50个建筑的XCLX文件 第1个生成的是“”埃菲尔铁塔”,下载时,…

layui-表格

1.使用方法 加上table标签 加上classlayui-table colgroup是列属性 tr是行td是列 thead是表头,后面一一对应 2.基础属性 加lay-even逐行换色 加lay-skin 设置边框风格

数学系C++ 继承派生多态 (十四十三)

— 继承 可以使得派生类具有父类的各种属性和功能,而不需要再次编写相同的代码。 类的继承:派生类继承了父类的特性(数据和函数) ► 继承是可传递的:从父类继承的特性可以传递给新的子类 ► 继承方式:规…

成长过程,摔倒不要紧,爬起来、改过、前进

无论何时何地,我们都有重头再来的能力,这份生生不息的力量来自天之灵根; 学习过程会有跌倒,这是很正常的节奏次序,不能掩盖自己的过失、自欺欺人,这不是过失,摔倒了就拍拍身上的灰尘&#xff…

2-28 基于matlab提取出频域和时域信号的29个特征

基于matlab提取出频域和时域信号的29个特征,主运行文件feature_extraction,fre_statistical_compute和time_statistical_compute分别提取频域和时域的特征,生成的29个特征保存在生成的feature矩阵中。程序已调通,可直接运行。 2-2…

为什么要学习Go?

目录 前言 一、Go 语言的发展史 Robert Griesemer Rob Pike Ken Thompson 二、Go语言全面分析 主要优势 主要挑战 三、Go 语言最佳实践 1. 云原生开发 2. 网络服务开发 3. 系统工具和实用程序 4. 数据处理和分析 四、哪些知名公司使用 Go 语言? Google …

这几类人,千万不要买纯电车

文 | AUTO芯球 作者 | 响铃 纯电车的冤大头真是太多了, 我之前劝过,有些人不适合买纯电车, 你们看,果然吧,麦卡锡最近的一份报告就披露了 去年啊,22%的人在买了电车后后悔了, 这些人说了&a…

PCL 点云FPFH特征描述子

点云FPFH特征描述子 一、概述1.1 FPFH概念1.2 基本原理1.3 PFH和FPFH的区别二、代码实现三、结果示例一、概述 1.1 FPFH概念 快速点特征直方图(FPFH)描述子:计算 PFH 特征的效率其实是十分低的,这样的算法复杂度无法实现实时或接近实时的应用。因此,这篇文章将介绍 PFH 的简…

C++规范

一、VS工具集列表: Visual Studio 2008:v90 Visual Studio 2010:v100 Visual Studio 2012:v110 Visual Studio 2013:v120 Visual Studio 2015:v140 (v140_xp) Visual Studio 2017&a…

鸿蒙开发HarmonyOS NEXT (三) 熟悉ArkTs (上)

一、自定义组件 1、自定义组件 自定义组件,最基础的结构如下: Component struct Header {build() {} } 提取头部标题部分的代码,写成自定义组件。 1、新建ArkTs文件,把Header内容写好。 2、在需要用到的地方,导入…

【Linux】进程间通信——匿名管道

为什么要进行进程间通信? 1.数据传输:一个进程需要将它的数据发送给另一个进程,比如我们有两个进程,一个负责获取数据,另一个负责处理数据,这时第一个进程就要将获取到的数据交给第二个进程 2.资源共享&…

虚拟机使用

1、安装 如何安装虚拟机?保姆级安装教程! - 知乎 (zhihu.com) 2、使用 2.1 快照 作用:保留当前系统信息为快照,随时可以恢复,以防未来系统被你玩坏,就好比游戏中的归档!每配置好一个就可以保…

CANopen协议---PDO使用配置

1、CANopen知识回顾 在上一讲中,已经对CANopen的基本结构和整体内容进行了一番梳理,本笔记主要整理了一下CANopen如何配置PDO,实现数据周期性自动上传和控制信号快速发送等操作。 CANopen协议开发梳理总结笔记教程-CSDN博客文章浏览阅读920次…

代码随想录-Day53

739. 每日温度 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。 示例 1: …

微信视频号及直播回放下载工具

最近需要下载微信视频号中的视频,找一圈,终于找到了,,免费,没广告 软件叫做:爱享素材下载器。 是一款开源的、完全免费的工具。 第1步:下载安装包 下载地址: https://github.com/p…

年销量超1亿箱,三得利BOSS咖啡如何凭借人群战略打造极致产品力?

BOSS咖啡诞生于1992年,在可口可乐、朝日、麒麟等饮料巨头先后入局,市场竞争非常激烈的情况下,BOSS咖啡成为受国民欢迎的品牌,它是如何做到的呢? 罐装咖啡趋势崛起,各大品牌推出罐装咖啡 自1980年代起,罐装…

猫咪浮毛多怎么办?一分钟推荐性价比高的养猫空气净化器排名

作为一名猫咖店老板,我发现很多铲屎官来店里咨询,在春夏换季时会频繁打喷嚏、全身过敏红肿。这是因为猫咪在换季时会大量掉毛,家里就像下雪一样,空气中充满了猫毛。这些猫毛上附带的细菌会随浮毛被人吸入,从而引发打喷…

顶会FAST24最佳论文|阿里云块存储架构演进的得与失-2.EBS是什么?

EBS,即Elastic Block Storage,是一种云存储服务,旨在提供高性能、高弹性和高可用性的虚拟块设备存储。该服务的核心设计思想是计算与存储的解耦合(Compute-Storage Disaggregation),即计算资源(…

Windows10/11家庭版开启Hyper-V虚拟机功能详解

Hyper-V是微软的一款虚拟机软件,可以使我们在一台Windows PC上,在虚拟环境下同时运行多个互相之间完全隔离的操作系统,这就实现了在Windows环境下运行Linux以及其他OS的可能性。和第三方虚拟机软件,如VMware等相比,Hyp…

MoonBit 周报 Vol.48:默认开启诊断信息渲染、test block 不再返回 Result 类型的结果

weekly 2024-07-08 MoonBit 更新 【重大更新】修改 array slice 的语法,从 arr[start..end] 修改为类似 Python 的 arr[start:end]。这是为了避免和接下来要支持的 cascade method call x..f() 产生语法冲突。旧的语法会在近期删除。 【Wasm后端重大更新】将 fn i…