RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

全部问题

Martin Hope
Darius
Asked: 2024-09-24 18:56:21 +0000 UTC

将字典列表转换为分层字典

  • 5

编写一个程序将数据转换为所需的形式。但如果嵌套增加,程序就需要补充一个关卡。递归本身就存在,但我不知道如何优化程序。

有一个字典列表(见下文)

data = [
        {"id": "000", "name": "name_1", "status": "pass", "parent_id": None},
        {"id": "000_0", "name": "name_2", "status": "pass", "parent_id": None},
        {"id": "111", "name": "child_1", "status": "pass", "parent_id": "000"},
        {"id": "111_1", "name": "child_1_1", "status": "pass", "parent_id": "111"},
        {"id": "111_2", "name": "child_1_2", "status": "pass", "parent_id": "111"}
    ]

由于需要转换为以下形式

[
    {
        'key': '0',
        'data': {
            'name': 'name_1',
            'id': '000',
            "status": "pass"
        },
        'children': [
            {
                "key": '0-0',
                "data": {
                    'name': 'child_1',
                    'id': '111',
                    "status": "pass"
                },
                'children': [
                        {
                            'key': '0-0-0',
                            'data': {
                                'name': 'child_1_1',
                                'id': '111_1',
                                "status": "pass"
                            },
                            'children': [ ]
                        },
                        {
                            'key': '0-0-1',
                            'data': {
                                'name': 'child_1_2',
                                'id': '111_2',
                                "status": "pass"
                            },
                            'children': [ ]
                        }
                    ]
                }
            ]
        },
    {
        'key': '1',
        'data': {
            'name': 'name_2',
            'id': '000_0',
            "status": "pass"
        },
        'children': [ ]
   }
]

我编写了以下代码进行转换。

def _tree(tests):
    arr_tree = []

    ind_key = 0
    for i in tests:
        if i[2] == None:
            ind_key += 1
            list_tree = {
                'key':  f"{ind_key}",
                'data': {
                    'id': i[0],
                    'name': i[1],
                    'parent_id': i[2]
                },
                "children": []
            }
            arr_tree.append(list_tree)

    ind_key2 = 0
    for  i in tests:
        for level_2 in arr_tree:
            if i[2] == level_2['data']['id']:
                ind_key2 += 1
                list_tree = {
                    'key':  f"{level_2['key']}-{ind_key2}",
                    'data': {
                        'id': i[0],
                        'name': i[1],
                        'parent_id': i[2]
                    },
                    "children": []
                }
                level_2["children"].append(list_tree)

    ind_key3 = 0
    for  i in tests:
        for level_2 in arr_tree:
            for level_3 in level_2["children"]:
                if i[2] == level_3['data']['id']:
                    ind_key3 += 1
                    list_tree = {
                        'key':  f"{level_3['key']}-{ind_key3}",
                        'data': {
                            'id': i[0],
                            'name': i[1],
                            'parent_id': i[2]
                        },
                        "children": []
                    }
                    level_3["children"].append(list_tree)

    return arr_tree
python
  • 1 个回答
  • 58 Views
Martin Hope
user605667
Asked: 2024-09-24 16:59:51 +0000 UTC

TestSuite 没有看到测试,显示消息 Empty suite

  • 5

test_calc 文件包含以下测试:

import unittest
import calc


class CalcTest(unittest.TestCase):
    def test_add(self):
        self.assertEqual(calc.add(1, 2), 3)

    def test_sub(self):
        self.assertEqual(calc.sub(3, 2), 1)

并且在test_suite文件中有这样一个检查

import unittest
import test_calc

calcST = unittest.TestSuite()
calcST.addTest(unittest.TestLoader().loadTestsFromTestCase(test_calc.CalcTest))

runner = unittest.TextTestRunner(verbosity=2)
runner.run(calcST)

由于某种原因不起作用,显示消息空套件。请告诉我,错误在哪里?

在此输入图像描述

在这里您可以看到测试没有成功。

python
  • 1 个回答
  • 34 Views
Martin Hope
David Shark
Asked: 2024-09-24 16:39:58 +0000 UTC

如何在地图上添加地标?

  • 6

随着向 API 3 的过渡,一切都变得更加复杂,文档很粗糙,很少有真正清晰的内容,我尝试使用这个示例来弄清楚 - https://yandex.ru/dev/jsapi30/doc/ru/examples /cases/create-default-marker 但没有任何结果

我想做一些类似于这样的标签的东西,很可能我还必须使用 css 来设计这个标签的样式,但我至少会了解如何创建它 在此输入图像描述

这是原始代码

export const initMap = async () => {
  await ymaps3.ready;

  const { YMap, YMapDefaultSchemeLayer, YMapDefaultFeaturesLayer, YMapDefaultMarker } = ymaps3;

  // Инициализация карты
  const map = new YMap(document.getElementById('map'), {
    zoomRange: { min: 2, max: 15 }, // Допустимые уровни масштабирования
    location: {
      center: [100, 0], // Центр карты
      zoom: 2, // Масштаб по умолчанию
    },
  });

  // Добавляем стандартный слой схемы карты
  map.addChild(new YMapDefaultSchemeLayer());

  // Создание метки
  const myPlacemark = new YMapDefaultMarker({
    coordinates: [-23.70013292614432, 133.80887486560016], // Координаты метки (Австралия)
    properties: {
      iconContent: 'Австралия', // Текст на метке
      balloonContent: 'Это Австралия!' // Текст в балуне (всплывающем окне)
    },
    style: {
      icon: {
        preset: 'islands#blueStretchyIcon', // Тип иконки
      },
    },
  });

  // Добавляем метку на карту
  map.addChild(myPlacemark);

};
yandex-maps-jsapi
  • 1 个回答
  • 43 Views
Martin Hope
Sanyok
Asked: 2024-09-24 15:11:47 +0000 UTC

C# MAUI GraphicsView StartInteraction 事件不起作用

  • 5

当您单击 GraphicsView 时,应该发生一个事件并且应该调用 tap 方法,但是调试器不会以任何方式对该区域中的单击做出反应。并且标签不会改变其含义。

XAML:

<Label 
    x:Name="lb"
    Text="You touch nothing"/>

<GraphicsView
    x:Name="tralala"
    StartInteraction="tap"/>

CS:

private void tap(object sender, TappedEventArgs e)
{
    lb.Text = "You touch my tralala"
}
c#
  • 1 个回答
  • 29 Views
Martin Hope
211
Asked: 2024-09-24 11:57:58 +0000 UTC

需要有关字符串问题的代码帮助 (C#)

  • 1

给定以下任务:给定一行包含有意义的文本消息。消息单词由空格和标点符号分隔。从消息中删除包含该字符的所有单词(不区分大小写)

下面是编译器在 foreach 循环中看到错误的代码,我不完全理解如何解决该错误,即它无法将 char (我不知道在哪里看到它)转换为字符串。

具体需要什么:

  • 告诉我如何解决循环错误

  • 告诉我如何修改代码以完全删除一个单词,而不是一个字母(以防我搞砸了并且代码只删除了一个字母)

Console.WriteLine("Программа, удаляющая слова, с заданной буквой.");
Console.Write("Введите строку: ");
string text = Console.ReadLine();
Console.Write("Введите букву, слова с которой нужно удалить:");
string words = Console.ReadLine();
StringBuilder tagsSB = new StringBuilder(text);
foreach (string word in words) 
{
    tagsSB.Replace(word, "");
}

Console.WriteLine(tagsSB.ToString());

Console.WriteLine();
Console.Write("Нажмите Enter для выхода.");
Console.ReadLine();
c#
  • 2 个回答
  • 83 Views
上一页
下一页

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5