python子类分配

原问题是将左边样式变成右边样式:

即有父类和子类,父类包括多个子类,怎样将子类匹配到父类下面的问题

代码如下

 1 #!/usr/bin/python3.4
 2 # -*- coding: utf-8 -*-
 3 
 4 arr1 = ["S01","S01","S01","S02","S03","S04","S04"]
 5 arr2 = ["G0001","G0002","G0003","G0004","G0003","G0004","G0005"]
 6 # 用来存放父类
 7 father = []
 8 # 放入第一个单方便后面循环计算
 9 father.append(arr1[0])
10 # 子类
11 son = []
12 # 临时数组
13 temp = []
14 
15 for i in range(0,len(arr1)):
16     # 如果father里面存在,就跳过
17     # 把子类存入临时数组
18     if arr1[i] in father:
19         temp.append(arr2[i])
20         pass
21     # 如果father里面不存在
22     # 释放临时数组
23     else:
24         son.append(temp)
25         temp = []
26         father.append(arr1[i])
27         temp.append(arr2[i])
28 # 将最后一次循环的temp放入son
29 son.append(temp)
30 print(father)
31 print(son)

运行效果:

 

转载于:https://www.cnblogs.com/TTyb/p/5807151.html

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

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

相关文章

react 网易云音乐实战项目笔记

0、项目规范 一、路由相关 npm i react-router-dom npm i react-router-config // 用于配置路由映射的关系数组1. 路由重定向 访问 /路径 》 重定向到 /discover路径 2. 二级路由: 二、网络请求相关 npm i axios页面中使用暴露 出来的request发送网络请求&#…

react项目打包

一、react项目打包 对于使用脚手架创建的项目,打包是一件非常容易的事情: yarn build其他文件没有太多要解析的,我们看一下js文件: [hash].chunk.js 代表是所有依赖的第三方库, vendor(第三方库) 的代码&#xff1b…

React SSR

一、为什么需要SSR呢? 单页面富应用的局限: 之前我们开发的应用程序,如果直接请求可以看到上面几乎没有什么内容。 但是为什么我们页面可以看到大量的内容呢? 因为当我们请求下来静态资源之后会执行JS,JS会去请求数…

Vue3 组件通信学习笔记

一、父子组件之间通信 父子组件之间如何进行通信呢? 父组件传递给子组件:通过props属性;子组件传递给父组件:通过$emit触发事件; 1.1 父组件传递给子组件 在开发中很常见的就是父子组件之间通信,比如父…

Vue3 slot插槽——(默认插槽、具名插槽、作用域插槽)

一、认识插槽Slot 在开发中,我们会经常封装一个个可复用的组件: 前面我们会通过props传递给组件一些数据,让组件来进行展示;但是为了让这个组件具备更强的通用性,我们不能将组件中的内容限制为固定的div、span等等这…

Vue动态组件和组件缓存

一、切换组件案例 比如我们现在想要实现了一个功能: 点击一个tab-bar,切换不同的组件显示; 这个案例我们可以通过两种不同的实现思路来实现: 方式一:通过v-if来判断,显示不同的组件; 方式二…

Webpack的代码分包Vue3中定义异步组件分包refs的使用

一、默认的打包过程: 默认情况下,在构建整个组件树的过程中,因为组件和组件之间是通过模块化直接依赖的,那么webpack在打包时就会将组件模块打包到一起(比如一个app.js文件中); 这个时候随着项…

组件的v-model Mixin extends

一、组件的v-model 前面我们在input中可以使用v-model来完成双向绑定: 这个时候往往会非常方便,因为v-model默认帮助我们完成了两件事;v-bind:value的数据绑定 和 input的事件监听; 如果我们现在封装了一个组件,其…

Vue3过渡动画实现

一、认识动画 在开发中,我们想要给一个组件的显示和消失添加某种过渡动画,可以很好的增加用户体验: React框架本身并没有提供任何动画相关的API,所以在React中使用过渡动画我们需要使用一个第三方库react-transition-group&…

Vue3 Composition API(一)——setup、reactive、ref、readonly

一、Options API的弊端 在Vue2中,我们编写组件的方式是Options API: Options API的一大特点就是在对应的属性中编写对应的功能模块;比如data定义数据、methods中定义方法、computed中定义计算属性、watch中监听属性改变,也包括生…

dex文件格式二

一. dex文件头(1) magic value在DexFile.c dexFileParse函数中 会先检查magic opt啥是magic opt呢? 我们刚刚从cache目录拷贝出来的那个前面的dey 036就是magic opt在源码中会先解析magic opt,然后重设dexfile指针重设magic opt指针后开始解析magic value这 8 个 字节一般是…

Vue3 Composition API(二)——computed、watchEffect、setup中使用ref

一、computed 在前面我们讲解过计算属性computed:当我们的某些属性是依赖其他状态时,我们可以使用计算属性来处理 在前面的Options API中,我们是使用computed选项来完成的;在Composition API中,我们可以在 setup 函数中…

【Git】笔记1

学习廖雪峰Git教程的笔记 Git是什么: Git是目前世界上最先进的分布式版本控制系统 Git与Github的关系:github是一个用git做版本控制的项目托管平台,它为开源项目免费提供Git存储 Git的创建者:Linus,就是创建了linux的那…

支持字典_手把手教你学Python之字典

字典是一种无序可变的容器,字典中的元素都是"键(key):值(value)"对, “键”和“值”之间用冒号隔开,所有“键值对”放在一对大括号“{}”中,元素之间用逗号分隔。在同一个字典中,“键”必须是唯一的&#xf…

Vue3 Composition API(三)——生命周期钩子、Provide函数 和 Inject函数、封装Hook案例、setup顶层编写方式

一、生命周期钩子 我们前面说过 setup 可以用来替代 data 、 methods 、 computed 、watch 等等这些选项,也可以替代 生命周期钩子。 那么setup中如何使用生命周期函数呢? 可以使用直接导入的 onX 函数注册生命周期钩子; 二、Provide函数 和…

单尺度二维离散小波重构(逆变换)idwt2

clc,clear all,close all; load woman; %单尺度二维离散小波分解。分解小波函数haar [cA,cH,cV,cD]dwt2(X,haar); %单尺度二维离散小波重构(逆变换) Yidwt2(cA,cH,cV,cD,haar); figure; subplot(1,2,1),imshow(X,map),title(原始图像); subplot(1,2,2),imshow(Y,map),title(重构…

python导出数据顿号做分隔符_Python语言和matplotlib库做数据可视化分析

这是我的第51篇原创文章,关于数据可视化分析。阅读完本文,你可以知道:1 Python语言的可视化库—matplotlib?2 使用matplotlib实现常用的可视化?0前言数据记者和信息设计师,David McCandless,在他的TED演讲…

Vue3 高级语法(一)—— h函数、jsx

一、认识h函数 Vue推荐在绝大数情况下使用模板来创建你的HTML,然后一些特殊的场景,你真的需要JavaScript的完全编程的能力,这个时候你可以使用渲染函数 ,它比模板更接近编译器; 前面我们讲解过VNode和VDOM的改变&#…

Vue3 高级语法(二)—— 自定义指令、Teleport、Vue插件

一、认识自定义指令 在Vue的模板语法中我们学习过各种各样的指令:v-show、v-for、v-model等等,除了使用这些指令之外,Vue也允许我们来自定义自己的指令。 注意:在Vue中,代码的复用和抽象主要还是通过组件;通…

Vue-Router4 学习笔记

一、URL的hash 前端路由是如何做到URL和内容进行映射呢?监听URL的改变。 URL的hash也就是锚点(#), 本质上是改变window.location的href属性; 我们可以通过直接赋值location.hash来改变href, 但是页面不发生刷新; hash的优势就是兼容性更好&am…