个人博客转至:tybai.com

无聊就想打码,打码使我快乐


Fork me on GitHub

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)
复制代码

运行效果:

 

posted on   TTyb  阅读(253)  评论(0编辑  收藏  举报

编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· DeepSeek火爆全网,官网宕机?本地部署一个随便玩「LLM探索」
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 上周热点回顾(1.20-1.26)
· 【译】.NET 升级助手现在支持升级到集中式包管理

导航


不用多久

我就会升职加薪

当上总经理

出任CEO

迎娶白富美

走上人生巅峰

Pulpit rock

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示