首页 > 编程语言 >实用Python库

实用Python库

时间:2023-09-06 22:56:05浏览次数:46  
标签:__ Python 实用 dict flatten print type append

flatten-json: 将object, dict, array 压缩成一维

一个有趣的用法:

from flatten_json import flatten


def __flatten(*args):
    a = []
    for e in args:
        if type(e) == type([]) or type(e) == type(()):
            a.append(__flatten(*e))
        elif type(e) == type({}):
            one_dict = flatten(e)
            b = []
            for key in one_dict:
                value = one_dict[key]
                b.append(f"{key}_{value}")
            a.append(" ".join(b))
        else:
            a.append(str(e))
    return " ".join(a)


print(__flatten("sss"))
print(__flatten(1))
print(__flatten([1, 2]))
print(__flatten((1, 2, [3, 4, (5, 6)])))
print(__flatten({"a": {"c": 1}}))
print(__flatten((1, 2, [3, 4, (5, 6, {"a": {"c": 1, "d": [2, 3, 4]}})])))

输出:

sss
1
1 2
1 2 3 4 5 6
a_c_1
1 2 3 4 5 6 a_c_1 a_d_0_2 a_d_1_3 a_d_2_4

标签:__,Python,实用,dict,flatten,print,type,append
From: https://www.cnblogs.com/math/p/python-pkgs.html

相关文章

  • 【python技巧】替换文件中的某几行
    【python技巧】替换文件中的某几行1.背景描述最近在写一个后端项目,主要的操作就是根据用户的前端数据,在后端打开项目中的代码文件,修改对应位置的参数,因为在目前的后端项目中经常使用这个操作,所以简单总结一下。1.文件路径:./test.c2.文件内容……caseEPA:chan_des......
  • 【python技巧】替换文件中的某几行
    (【python技巧】替换文件中的某几行)1.背景描述最近在写一个后端项目,主要的操作就是根据用户的前端数据,在后端打开项目中的代码文件,修改对应位置的参数,因为在目前的后端项目中经常使用这个操作,所以简单总结一下。1.文件路径:./test.c2.文件内容……caseEPA:chan_de......
  • Unity 编辑器资源导入处理函数 OnPostprocessTexture :深入解析与实用案例
    Unity编辑器资源导入处理函数OnPostprocessTexture用法点击封面跳转下载页面简介在Unity中,我们可以使用编辑器资源导入处理函数(OnPostprocessTexture)来自定义处理纹理资源的导入过程。这个函数是继承自AssetPostprocessor类的,通过重写这个函数,我们可以在纹理资源导入完成......
  • Python 迭代、可迭代对象、迭代器、生成器总结
    迭代对list、tuple、str等类型的数据使用for...in...的循环语法从其中依次拿到数据进行使用,我们把这样的过程称为遍历,也叫迭代可迭代对象不是所有对象都能使用for..in,比如数字10,把可以通过for...in...这类语句迭代读取一条数据供我们使用的对象称之为可迭代对象(Iterable......
  • python-day1
    1.print向文件输出内容A=open('D:/practice.text','a+')print('helloword',file=A)A.close()2.转义字符print('hello\nword')#newlineprint('hello\rword')#return光标移动到本行开头print('hello\bword')#backspaceprint......
  • python分享之读取xml文件(2)
    获得标签属性值<?xmlversion="1.0"encoding="utf-8"?><catalog><maxid>4</maxid><loginusername="pytest"passwd='123456'><caption>Python</caption>......
  • python基础 04数据类型、输出彩色颜色
    数据类型1为什么要有数据类型​ 对于不同类型的变量需要用不同的数据类型去描述​ 常用:数字类型、字符串、列表、字典、布尔值1.1整型作用:年龄/身份证号码/身高/体重……定义方式:y=10id_num=5201314x=int(10)z=int('10')方法:print(y+x)print(y-x)pr......
  • python变量内存的管理
    python变量内存管理当定义一个变量时,内存就会开辟一个内存空间来存储这个变量height=180#定义变量print(180)#print会自动帮你创建一个变量180,打印完成后,马上就会释放180的内存空间引用计数(针对变量值)#引用计数(针对变量值)height=180#180引用计数为1x=height#180......
  • 执行python程序的两种方式
    执行python程序的两种方式方式一:交互式直接win+r打开cmd命令窗口,在里面输入python.exe即可运行此程序直接在命令行窗口里面就能运行python的代码,例如:print(“helloworld!”)优点:运行一句执行一句缺点:关闭即消失方式一:命令行式直接在桌面上新建一个文本文件,在文本文件中写......
  • 《Python魔法大冒险》009 魔法之语:字符串的奥秘
    随着小鱼和魔法师的深入,他们来到了一个被薄雾笼罩的湖泊。湖中央有一个小岛,岛上有一棵巨大的古树,树上挂满了闪闪发光的果实,每一个果实上都刻着一个字母或符号。小鱼好奇地问:“这些是什么果实?为什么每一个上面都有字母和符号?”魔法师微笑地回答:“这些是字符串果实,小鱼。在编程的......