字典(dict )动态构造索引,交换位置或者取值;使用eval

2023-05-16

if __name__ == "__main__":
    t_struct = [
        {"pid": "", "type": "group", "uuid": "KWQwhvwkO03", "subset": [
            {"pid": "KWQwhvwkO03", "type": "scene", "uuid": "HSBvLCBnSDZ",
             "subset": [{"pid": "HSBvLCBnSDZ", "type": "navigate", "uuid": 3, "subset": []},
                        {"pid": "HSBvLCBnSDZ", "type": "navigate", "uuid": 9, "subset": []}]},
            {"pid": "KWQwhvwkO03", "type": "scene", "uuid": "DDMTyVQCFGV", "subset": []}]},
        {"pid": "", "type": "group", "uuid": "8WeptwyTbua",
         "subset": [{"pid": "8WeptwyTbua", "type": "scene", "uuid": "JtXJTxw2HEz", "subset": []},
                    {"pid": "8WeptwyTbua", "type": "scene", "uuid": "AdaJpYIbKQu", "subset": []},
                    {"pid": "8WeptwyTbua", "type": "scene", "uuid": "DjpxaJBQMSx", "subset": []},
                    {"pid": "8WeptwyTbua", "type": "scene", "uuid": "CqG1RCWWvnh", "subset": []},
                    {"pid": "8WeptwyTbua", "type": "scene", "uuid": "JjzHZ2Co4kp", "subset": []},
                    {"pid": "8WeptwyTbua", "type": "scene", "uuid": "jj50AbA5bO", "subset": []},
                    {"pid": "8WeptwyTbua", "type": "scene", "uuid": "GUjDKNqBvxN", "subset": []}]}]
    nbl = NavigateBarLib().subset_len(t_struct, "8WeptwyTbua")
    print(nbl)
    index = [0, 0, 1]
    print(exec(f"t_struct[{0}]['subset'],t_struct[{1}]['subset'] = t_struct[{1}]['subset'],t_struct[{0}]['subset']"))
    print(t_struct)

注意exec可以执行赋值操作,eval不可

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

字典(dict )动态构造索引,交换位置或者取值;使用eval 的相关文章

随机推荐

  • View、自定义View

    view绘制 1 控件架构 ViewGroup作为 父控件 xff0c 可包含多个View控件 xff0c 形成控件树 上层控件负责下层子控件的测量与绘制 xff0c 并传递交互事件 2 View的测量 绘制前提 96 96 96 onMe
  • 标题栏与水平滑动界面:TabLayout、ViewPager、Fragment;;引导页:ViewPager+View

    一 1 布局中添加TabLayout 控件 xff0c 需要添加依赖 xff1b 使用相关的属性 xff0c 需要定义命名空间 compile 39 com android support design 25 0 1 39 在app下的bu
  • SharedPerference

    1 定义前的考虑 1 xff09 定义存取方式 get put 2 xff09 明确数据类型 Int String Boolean 3 定义删除功能 单个 全部 2 实现步骤 public class SharedUtil public s
  • 圆形头像CircleImageView

    头像图片来源 照相机 相册 xff1b 利用弹出的dialog进行选择 1 添加依赖包 xff0c 添加控件 xff0c 相关属性 在app下的 build gradle 中添加 xff1a compile 39 de hdodenhof
  • RxVolley进行网络请求(get方式),获取json数据

    RxVolley 是一个基于 Volley的网络请求库 项目地址 xff1a https github com kymjs RxVolley 1 添加依赖 xff1a compile 39 com kymjs rxvolley rxvoll
  • SAP 寻找增强点的方法

    SAP中寻找增强的实现方法 SAP 增强已经发展过几代了 xff0c 可参考 SAP 标准教材 BC425 和 BC427 简单的说SAP的用户出口总共有四 代 1 第一代 基于源代码的增强 SAP提供一个空代码的子过程 xff0c 在这个
  • Sublime_text2快捷键

    1 Ctrl 43 Enter 在下一行输入 xff08 添加新的下一行 xff09 2 Ctrl 43 Shift 在上一行输入 xff08 添加新的上一行 xff09 3 Ctrl 43 L 选择当前行 4 Ctrl 43 K 43 B
  • jQuery基础

    1 应用jQuery库 xff1a lt script src 61 34 路径 名称 js 34 gt lt script gt 导入 外链式css样式 xff1a lt link rel 61 34 stylesheet 34 href
  • javaScript基础

    一 浏览器对象 1 window对象 xff1a 指当前的浏览器窗口 方法 xff1a 2 定 时器 xff1a 可设定一个时间之后 xff0c 再来运行 var timer 61 setInterval function 做的事情 xff
  • JavaScript深入浅出(进阶)

    1 数据类型 js是弱类型 xff0c 定义变量时不需要指定具体的数据类型 xff0c 因此会出现一些奇妙的事情 xff1a var num 61 23 number类型 num 61 34 23 34 string类型 34 23 34
  • H5

    一 总体变化 1 H5文档结构 span style font family SimSun font size 18px lt DOCTYPE html gt lt html gt lt head gt lt title gt 这是标题 l
  • JavaScript进阶之--DOM事件、动画(运动框架)

    DOM事件 一 事件流 描述的是从页面中接收事件的顺序 当你点击一个容器里的子控件时 xff0c 默认同时也点击了这个父容器 事件冒泡 ie xff1a 事件最开始由最具体的元素接收 xff0c 然后逐级向上传播到最不具体的结点 子 父 祖
  • CSS3基础与进阶

    一 CSS3新增的选择器 1 属性选择器 1 xff09 att 61 39 val 39 属性att的值以 34 val 34 开头的元素 2 xff09 att 61 39 val 39 结尾 3 xff09 att 61 39 val
  • macbook pro 识别不到外接显示器

    背景 最近在公司和家都用到外接显示器 回到家后合上mac 外接也跟着没信号了 重启后直接不识别了 机型macbookpro15 2018 系统版本10 15 4 1 确保 线材 外接显示器都没有问题 找其他电脑测试 2 不勾选 再次登录时重
  • cisco anyConnect 不用每次输入密码的办法

    opt cisco anyconnect bin vpn s connect HOST ADDRESS lt lt 34 EOF 34 VPN USERNAME VPN PASSWORD y EOF 可保存为sh 直接运行
  • Python 3.7 有什么新变化 - 其他语言更改&新模块

    其他语言更改 await 表达式和包含 async for 子句的推导在格式化字符串文本中的表达式中是非法的 xff0c 因为 实现 在Python 3 7中 xff0c 这个限制被取消了 现在可以将超过 255 个参数传递给函数 xff0
  • Oracle Systimestamp 函数

    在Oracle PLSQL中 xff0c Systimestamp 函数返回本机数据库上当前系统日期和时间 包括微秒和时区 Systimestamp 函数的语法是 xff1a systimestamp 应用于 xff1a Oracle 9i
  • 如何在Centos下卸载OpenJDK,安装Oracle JDK

    写在前面 一般Linux系统都会自带JDK xff0c 只不过是Open JDk xff0c 而我们开发一般使用的是Oracle JDK xff0c 所以我们需要写在Open JDK xff0c 进而安装Oracle JDK 一 卸载Ope
  • Python 3.6 有什么新变化 - 新功能&新模块

    PEP 498 xff1a 格式化字符串文本 PEP 498 引入了一种新的字符串文本 xff1a f 字符串或格式化字符串文本 格式化字符串文本以 和 类似 str format xff08 xff09 接受的格式字符串 它们包含替换 由
  • 字典(dict )动态构造索引,交换位置或者取值;使用eval

    if name 61 61 34 main 34 t struct 61 34 pid 34 34 34 34 type 34 34 group 34 34 uuid 34 34 KWQwhvwkO03 34 34 subset 34 34