dictionary 相关问题

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

双向地图

双向地图的替代实现的空间开销是多少(理想情况下不需要将数据集大小加倍)? Stack Over 上有很多问题...

回答 1 投票 0

Kotlin 从不可变映射和附加键值创建新映射的标准方法

Kotlin 中是否有标准方法将新的键值对与不可变映射关联起来? // => {A=1, B=2, C=3} 关联(mapOf(“A”到1,“B”到2),“C”,3); 薄...

回答 1 投票 0

如何将Python字典存储为环境变量

我正在尝试存储Python可以作为字典读取的环境变量。如果这是一个坏主意,请告诉我您的建议,我渴望学习。我担心如果我储存...

回答 8 投票 0

Pandas,快速从字典列中提取信息到新列中

我有一个很大的 df,有四列。其中一列包含单词,另一列将这些单词作为字典的键。我需要添加另一列来提取

回答 1 投票 0

如何在Python中实现关联数组(不是字典)?

我试图用Python打印出一本字典: 字典 = {"名字":"保罗","姓氏":"丁"} 对于 Dictionary.iteritems() 中的键、值: 打印键,“=”,值 虽然列出了“名字”项目

回答 7 投票 0

Python 在循环中更改字典值

更改字典值的最短拼写是(不使用单行) # 用循环处理数组 dct = {1: '一', 2: '二', 3: '三'} 对于 dct.items() 中的键、值: dct[键] = '新' 打印(DCT) ...

回答 1 投票 0

如何比较Python中的字典列表

我有以下清单: 对象列表 = [{ '名称': '键盘', '对象 ID': [0, 1], '开始时间': '2022-01-10T13:18:17.098119', “已完成”:错误, '

回答 1 投票 0

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

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