dictionary 相关问题

计算机科学中的字典(或地图)是将键映射到值的数据结构,使得给定键可以有效地检索其对应的值。有关映射函数对数据集合的问题,请使用[map-function]标记;而对于地理,[地图]。

Dictionary ArgumentException 日志重复键:哪个性能更高?

这里我向字典中添加一些内容: 字典.Add(字典键,值); 如果dictionaryKey已经存在,则会抛出ArgumentException。它的信息相当笼统: 一个项目与...

回答 3 投票 0

在python中合并字典列表

我有 6 个字典的列表: [{'水果':'苹果','颜色':'红色','重量':'10'}, {'水果':'香蕉', '颜色':'黄色', '重量':'20'}, {'水果':'猕猴桃', '颜色':'绿色', '重量':'15'}, {'素食':'...

回答 1 投票 0

显式向字典赋值、一次一个键对或内联赋值有什么区别? [已关闭]

我正在使用 Python 生成一个大型 JSON 文件。我有很多键和值。我看到有两种填充 Python 字典的方法。 明确地: 我的字典 = {} my_dict['key1'] = "值1" 我的_字典...

回答 1 投票 0

从字典中提取键值对的子集?

我有一个大字典对象,它有几个键值对(大约16个),但我只对其中的3个感兴趣。对此类字典进行子集化的最佳方法(最短/有效/最优雅)是什么? ...

回答 14 投票 0

使用给定列表更新深度嵌套的字典[关闭]

我使用Python 3.9,并且我有一个深度嵌套的字典,其中包含整数。我有一个路径(一个键列表),它指定我想要修改字典中的哪个值(增加一)。如果拍...

回答 1 投票 0

std::map 数据结构上操作的摊余复杂度

假设我在存储键、值对的映射上有以下类型的 Q 操作。键可通过运算符 '<' Given l, r and a value x. Erase all the keys already present in the range [l...

回答 1 投票 0

从整数转换为具有重复数字的字典

我需要获取一个整数 n 并将其所有数字添加到 Python 字典(哈希表)中,以便稍后以 O(1) 复杂度访问它们。 n = 941726149 d = {} 对于 str(n) 中的 i: d[i] = 无 打印(d)...

回答 1 投票 0

遍历嵌套字典时遇到问题

我在向字典中的某个条目添加特定值时遇到问题。该值不是添加到嵌套字典中的一个特定条目,而是添加到...

回答 1 投票 0

覆盖map::直接与lambda函数比较

尝试使用 lambda 覆盖 map::compare 函数,似乎以下解决方案有效。 自动 cmp = [](const int&a, const int& b) { 返回 a < b; }; std::map 尝试使用 lambda 覆盖 map::compare 函数,似乎以下解决方案有效。 auto cmp = [](const int&a, const int& b) { return a < b; }; std::map<int, int, decltype(cmp)> myMap(cmp); 但是,我必须先定义cmp,然后再使用它。 我可以在不定义“cmp”的情况下执行此操作吗? 不,你不能在未评估的上下文中使用 lambda —— 即示例中的模板参数。 所以你必须在其他地方定义它(使用auto),然后使用decltype...另一种方式,正如已经提到的那样,是使用“序数”函子 如果您的问题是关于“如何在定义映射时使用 lambda 表达式 *once*”,您可以利用 lambda 到 std::function 的隐式转换,如下所示: #include <iostream> #include <functional> #include <map> int main() { auto m = std::map<int, int, std::function<bool(const int&, const int&)>>{ [](const int& a, const int& b) { return a < b; } }; return 0; } 您可以为该 map 类型引入别名,以减少以后的输入... #include <iostream> #include <functional> #include <map> #include <typeinfo> typedef std::map< int, int, std::function<bool(const int&, const int&)> > MyMap; int main() { auto cmp = [](const int& a, const int& b) { return a < b; }; MyMap map(cmp); return 0; } 使用 std::function 为比较器类型提供适当的类型签名,您可以定义映射类型,然后分配您想要的任何 lambda 比较。 您可以执行类似的操作,其中映射的类型是从您传递给函数的函数推导出来的。 #include <map> template<class Key, class Value, class F> std::map<Key, Value, F> make_map(const F& f) { return std::map<Key, Value, F>{f}; } int main() { auto my_map = make_map<int, int>([](const int&a, const int& b) { return a < b; }); my_map[10] = 20; } 我没有看到这样做的太多理由,但我不会说这是无用的。通常,您需要一个已知的比较器,以便可以轻松传递地图。通过上面的设置,您可以一直使用模板函数,如下所示 tempalte<class F> void do_somthing(const std::map<int, int, F>& m) { } 这不一定是坏事,但我的直觉告诉我,拥有一种只能由泛型函数处理的类型是不好的。我认为它对于 lambda 函数来说效果很好,但仅此而已。这里的解决方案是使用 std::function #include <map> #include <functional> template<class Key, class Value> using my_map_t = std::map<Key, Value, std::function<bool(const Key&, const Key&)>>; int main() { my_map_t<int, int> my_map{[](const int&a, const int& b) { return a < b; }}; my_map[10] = 20; } 现在您可以使用任何您想要的谓词,并且您有一个可以使用的具体类型,my_map 希望这有帮助! 自 C++20: 如果没有指定捕获,闭包类型有一个默认的default 构造函数。 因此你可以做到这个: std::map<int, int, decltype([](const int&a, const int& b) { return a < b; })> myMap; int main() { myMap.insert({7, 1}); myMap.insert({46, 2}); myMap.insert({56, 3}); for (const auto& [key,value]:myMap) { std::cout << key << " " << value << std::endl; } }

回答 4 投票 0

Python上的数据解析

我有以下txt文件,我想使用不使用行号的数据文本解析方法输出2个字典txt文件,因为它应该适用...

回答 1 投票 0

如何在Python中验证字典的结构(或模式)?

我有一本包含配置信息的字典: 我的_conf = { “版本”:1, '信息':{ “conf_one”:2.5, 'conf_two': 'foo', 'conf_三':错误, '可选_conf':'酒吧' ...

回答 10 投票 0

检查字典键、值对是否满足用户定义的搜索条件

我有一本以下形式的字典: dict = {'a':25, 'ab':3.3, '(cd)': 4, 'ef':35, 'gh':12.2, 等等} 用户输入逗号分隔的短语(搜索字符串),例如: 'a > 5, 0 < (cd) < 6, ef < ...

回答 1 投票 0

如何在 dbt jinja 中将两个表连接成字典

我想在 dbt 中创建一个 for 循环,循环遍历数据库中表的两列,并使用两列中每一行中的值创建 case when 语句。像这样: {% 已设置

回答 2 投票 0

将元组中的变量信息添加到嵌套字典中

我有几个包含带有视频信息序列的元组的列表,例如: [(1, "n_videos", 3), (2, "video_id", "top.001"), (3, "video_author", &quo...

回答 1 投票 0

如何将这个特定字符串转换为字典?

我获得了 API 返回,并且能够导航到我需要的部分。然而,它不是字典,而是字符串。我怎样才能将这样的字符串转换成字典,这样我就可以...

回答 1 投票 0

使用极坐标自定义每行转换

我有一个数据集,其中包含使用带有 Polars 的 for 循环的工作解决方案。但是,我想使用内置的 Polars 函数(如 map_elements)来应用创建 var 结构的函数...

回答 1 投票 0

如何使用react(javascript)迭代字典中的特定键

我正在尝试使用 React 创建一个侧边栏。此侧边栏将显示帖子的标题,后跟标题和副标题列表(格式为 [标题] [子标题]、[标题2] [子标题...

回答 1 投票 0

从字典创建数据框,并为列设置多种数据类型

我想从字典创建一个 pandas 数据框,但在创建时在选定的列上设置多个数据类型。编辑 - 应该说清楚 - 我已经创建了字典并且 h...

回答 1 投票 0

numpy.intersect1d 不适用于 Dictionary.keys()

我尝试使用numpy的intersect1d来比较两个字典中的键。然而,由于与字典键是对象相关的某种原因,这总是返回零的交集。我想...

回答 2 投票 0

将 numpy 数组拆分为多个数组

我有这样的x和y: x = np.array([[2,3,5,6], [1,2,4,3], [1,5,6,4], [2,8,9,5]]) y = np.array([1,0,1,2]) 我需要这样做。根据y值将数组分成多个数组。 X 和 y n...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.