python数据类型小测试
# 1. 有两个列表,其中一个列表a,每一项映射到另一个列表b每一项,先对a排序,要求b的中映射关系位置保持不变,给b也按照排序, (b的8对应a的[1,2], 7对应[3,4] ... )
a = [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]
b = [8, 7, 9, 7, 9]
def relation(a,b):
relation = {}
for index, item in enumerate(a):
relation[tuple(item)] = b[index]
new_a = [list(i) for i in sorted(relation, key=lambda x: relation[x])]
new_b = sorted(b)
return new_a, new_b
a,b = relation(a,b)
print(a)
print(b)
"""
2. 将一维列表根据父节点,折叠起来
menu_list = [
{'id':1,'title':'菜单1','pid':None},
{'id':2,'title':'菜单2','pid':None},
{'id':3,'title':'菜单3','pid':None},
{'id':4,'title':'菜单1.1','pid':1},
{'id':5,'title':'菜单1.2','pid':1},
{'id':6,'title':'菜单2.1','pid':2},
{'id':7,'title':'菜单3.1','pid':3},
{'id':8,'title':'菜单1.1.1','pid':4},
{'id':9,'title':'菜单1.2.1','pid':5},
{'id':10,'title':'菜单4','pid':None},
]
结果:
result = [
{'id':1,'title':'菜单1','pid':None,children:[
{'id':4,'title':'菜单1.1','pid':1,children:[
{'id':8,'title':'菜单1.1.1','pid':4,children:[]},
]},
{'id':5,'title':'菜单1.2','pid':1,children:[
{'id':9,'title':'菜单1.2.1','pid':5},
]},
]},
{'id':2,'title':'菜单2','pid':None..},
{'id':3,'title':'菜单3','pid':None..},
{'id':10,'title':'菜单4','pid':None..},
]
"""
# 方法一
new_dic = {}
for i in menu_list:
new_dic[i['id']] = i
for v in new_dic.values():
pid = v['pid']
if pid:
new_dic[pid].setdefault('childern', [])
new_dic[pid]['childern'].append(v)
result = [i for i in menu_list if not i['pid']]
# 方法二
temp_list = menu_list.copy()
for i in menu_list:
i['children'] = []
pid = i['pid']
if i['pid']:
temp_list[pid-1]['children'].append(i)
result = [i for i in temp_list if not i['pid']]
python数据类型小测试的更多相关文章
- python 程序小测试
python 程序小测试 对之前写的程序做简单的小测试 ... # -*- encoding:utf-8 -*- ''' 对所写程序做简单的测试 @author: bpf ''' def GameOv ...
- Python之小测试:用正则表达式写一个小爬虫用于保存贴吧里的所有图片
很简单的两步: 1.获取网页源代码 2.利用正则表达式提取出图片地址 3.下载 #!/usr/bin/python #coding=utf8 import re # 正则表达式 import urll ...
- python 数据库小测试
1.整理博客 2.详细解释下列mysql执行语句的每个参数与参数值的含义 mysql -hlocalhost -P3306 -uroot -proot # mysql (连接数据库) # hloc ...
- python 实现九型人格测试小程序
用python实现九型人格测试,并把测试结果绘制成饼图,实现代码如下: # @Description: 九型人格 import xlrd, matplotlib.pyplot as plt data ...
- Python 数据类型及其用法
本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组 ...
- Python基础-python数据类型(四)
python数据类型 在python中,变量就是变量,它没有类型,我们所说的类型是变量所指的内存中对象的类型. python中的数据类型: 1.数字 python中没有专门定义常量的方式,通常使用大写 ...
- #6 Python数据类型及运算
前言 前文讲述了Python的输入输出以及变量的相关知识点,本节将探讨Python的数据类型以及数据之间的运算方式! 一.Python数据类型 上一节弄清了变量,其实变量所指向的值是有自己独特的数据类 ...
- 【转】Python数据类型之“序列概述与基本序列类型(Basic Sequences)”
[转]Python数据类型之“序列概述与基本序列类型(Basic Sequences)” 序列是指有序的队列,重点在"有序". 一.Python中序列的分类 Python中的序列主 ...
- PYTHON 100days学习笔记007-2:python数据类型补充(2)
目录 day007:python数据类型补充(2) 1.Python3 元组 1.1 访问元组 1.2 删除元组 1.3 元组运算符 1.4 元组索引,截取 1.5 元组内置函数 2.python3 ...
随机推荐
- iOS发布证书申请
一. 准备工作1.1.准备打包服务器 打包服务器搭建详见http://bbs.justep.com/thread-67724-1-1.html 或 http://www.cnblogs.com/Wo ...
- Python——爬虫——数据提取
一.XML数据提取 (1)定义:XML指可扩展标记语言.标记语言,标签需要我们自行定义 (2)设计宗旨:是传输数据,而非显示数据,具有自我描述性 (3)节点关系: 父:每个元素及属性都有一个父. ...
- Lodop打印控件传入css样式、看是否传入正确样式
Lodop中可以传入页面存在的css样式,也可以是拼接后的新样式,例如本博客的其他博文:Lodop打印如何隐藏table某一列 需要打印的页面,样式不一定都是行内样式,style样式单独写在页面上,或 ...
- aop通知加参数的匹配规则
- 一个".java"源文件中是否可以包括多个类
可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致. 现在我们编个测试文件来测试一番(一个程序员要具有用于探索的精神 -.- 手动滑稽) 1.编写一个 a ...
- Codeforces1102F Elongated Matrix 【状压DP】
题目分析: 这题瞎搞一个哈密尔顿路,对于起点不同的分开跑就可以过了. $O(n^3*2^n)$ #include<bits/stdc++.h> using namespace std; ; ...
- python学习day10 函数Ⅱ(参数&作用域)
函数Ⅱ(参数&作用域) 知识小结: py2与py3的区别 逻辑运算()>not>and>or 字符串翻转切片翻转 is与==区别 git相关 数据类型判断 操作系统:cent ...
- .pyc是个什么 python的执行过程
1. Python是一门解释型语言? 我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在.如果是解释型语言, ...
- MDK填充FLASH为0xFF
title: MDK填充FLASH为0xFF date: 2019/1/3 20:34:05 --- MDK填充FLASH为0xFF 参考 area 指定地址 https://blog.csdn.ne ...
- Eclipse之JSP页面的使用
Eclipse之JSP页面的使用 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.使用Eclipse创建JSP文件 1>.点击new file,选择jsp File 2&g ...