dictionary 相关问题

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

我有两个字典A和B,想要从字典A中搜索一个值到字典B

我有两个字典A和B,想要从字典A中搜索一个值到字典B中。 输出将保存到字典 C 中。 我正在尝试用 C# 中的以下代码进行编译,但是有些...

回答 1 投票 0

在Python中查询数据

我看过很多帖子,但似乎没有一个能完全回答我所追求的。请注意,我目前的工作受到只有标准 Python 类可用的约束。

回答 1 投票 0

将文件扩展名及其在列表中的出现次数写入字典?

如何用循环解决这个问题,而不需要正则表达式? 编写一个函数,该函数接受文件名列表并返回一个字典,其中扩展名作为键,其出现次数作为值。 埃克...

回答 1 投票 0

使用自定义顺序重新排序字典

给定一个字典 d,既然我们知道自 Python 3.7 以来(插入)顺序被保留,是否有一种内置方法可以要求具有相同键的相同字典,除了某些键 k1、k2、. ..应该...

回答 2 投票 0

类型错误:在字典键值的字符串格式化过程中,并非所有参数都被转换

a = input("输入信息") a = 列表(a) b = ["a", "b", "c", "d", "e", "f", "g", "h", "i", &quo...

回答 1 投票 0

我无法按行计算 pandas 系列中单词的出现次数

我有一个 pandas DataFrame,其中有一个名为“spam['v2']”的系列,其中每行包含一个句子。我想创建一个新系列来计算每行的字数,其中输出是

回答 2 投票 0

按 ConcurrentDictionary 中的任何 Value.Field 排序

我正在尝试使用 ConcurrentDictionary(如 List())加载 GridView 并允许任何字段(key 或 object.field)可排序。以机智: 公共静态并发字典 我正在尝试使用 ConcurrentDictionary(如 List())加载 GridView 并允许任何字段(key 或 object.field)可排序。也就是说: public static ConcurrentDictionary<string, Detail> myDic = new ConcurrentDictionary<string, Detail>(); public class Detail { public int val1; public bool val2; public DateTime val3; public long val4; } // myDic is loaded elsewhere and does have correct data private void LoadGridView(string sortBy = "Key") { Type valType = typeof(Detail); PropertyInfo pInfo; // method #1: pInfo = valType.GetProperty(sortBy); // <-- always returns null // method #2: FieldInfo fInfo = valType.GetField(sortBy); // <-- always returns correct field info pInfo = fInfo.ReflectedType.GetProperty(fInfo.Name); // <-- always returns null // fails when sortBy != "Key" GridView1.DataSource = myDic.OrderBy(x => sortBy == "Key" ? x.Key : pInfo.GetValue(x.Value) ).ToList(); GridView1.DataBind(); } 显然,我在测试时要么使用方法#1,要么使用方法#2——而不是同时使用两种方法! ;) 当我指定 sortBy = 详细信息字段(“val1”、“val2”等 - 拼写、大小写验证)时,pInfo 始终为 null 并且对数据源的分配失败。 预先感谢您的帮助! 您没有提供任何数据。所以我必须创建自己的...... 将参数更改为 Key、val1 或 val4 以查看 orderby void Main() { Enumerable.Range(1, 100).ToList().AsParallel().ForAll(fe=> { myDic.AddOrUpdate("A"+fe, new Detail() { val1 = fe, val2 = true, val3 = DateTime.Now, val4 = GetLong() }, (_, old) => old); }); string sortBy = "val4"; LoadGridView(sortBy); } public long GetLong() { var r = new Random(); return r.Next(0, 1000) * 2; } private void LoadGridView(string sortBy) { myDic .OrderBy(p => sortBy != "Key" ? p.Value.GetType().GetField(sortBy).GetValue(p.Value) : p.Key) .ToList() .Dump(); } public ConcurrentDictionary<string, Detail> myDic = new ConcurrentDictionary<string, Detail>(); public class Detail { public int val1; public bool val2; public DateTime val3; public long val4; public Detail(){} }

回答 1 投票 0

将字典附加到具有相同键和不同值的列表

从网站提取数据后,我想将其作为列表中的字典打印出来,但输出仅显示整个循环的第一次迭代,而不是打印出整个整个循环

回答 2 投票 0

Python 使用 OrderedDict 通过 LRU 进行基于大小的缓存

我想知道如何使用 OrderedDict 实现基于大小的 LRU。我遇到的问题是当我调用 __contains__ 时移动链表的头部。以下实现...

回答 2 投票 0

当我知道有 48 个事实时,for 循环仅打印第一个实例

导入json f = 打开('messages_1.json') 数据 = json.load(f) d = '通话持续时间' 调用 = 无 对于数据中的 i['messages']: 如果 d 位于 i 中: 通话 = 我 休息 打印(调用) 我正在尝试...

回答 1 投票 0

获取 OrderedDictionary 的值

我无法从我的 OrderedDictionary 中找到值,我正在关注堆栈上的几篇文章,所以我看不到我做得不好吗? 私有列表 readListParamFromList(I...

回答 1 投票 0

获取地图并且只关心键类型的函数

我有两个地图,它们都由字符串作为键控,但值是两种不同的自定义类型。 地图[字符串]类型1 地图[字符串]类型2 现在我想编写一个可以接受参数

回答 2 投票 0

Python 中的嵌套 Ruby 哈希

谁能解释一下这段代码在 Ruby 中的作用吗? x = ->(h, k) { h[k] = Hash.new(&x) } @abc = Hash.new(&x) 我已经搜索过,但无法弄清楚到底发生了什么......

回答 1 投票 0

Ruby:嵌套哈希

谁能解释一下这段代码在 Ruby 中的作用吗? x = ->(h, k) { h[k] = Hash.new(&x) } @abc = Hash.new(&x) 我已经搜索过但无法弄清楚到底发生了什么

回答 1 投票 0

不过滤的字典列表的字典

我尝试了以下方法: 位置 = { 'IBM':[ {'ticker': 'IBM', 'start_date': '20240415', 'end_date': 99999999}, {'ticker': 'IBM', 'start_date': '20240416', 'end_date': 00000000...

回答 1 投票 0

结合使用 nom 的 `alt` 和 `map` 函数来修改对象,具体取决于哪个解析器成功

我有一个结构体,其中包含单词列表和数字列表 结构体 NumbersAndWords { 酒吧词:Vec, // 理想情况下数字是 Vec 酒吧号码:Vec 我有一个结构体,其中包含单词列表和数字列表 struct NumbersAndWords { pub words: Vec<String>, // ideally numbers would be Vec<i32> pub numbers: Vec<String>, } impl NumbersAndWords { pub fn insert_number(&mut self, num: &str) { self.numbers.push(String::from(num)); } pub fn insert_word(&mut self, word: &str) { self.words.push(String::from(word)); } } 现在我想解析一段包含单词和数字的文本,例如"monkey 10 apple tree 20"。我想使用 alt 组合器来解析使用 alpha1 的单词或使用 digit1 的数字。根据使用的解析器,我想将解析结果添加到 NumbersAndWords 的相应字段中。现在这两个字段都是字符串的向量 - 理想情况下 numbers 是 Vec<i32>,但这对我来说太困难了,因为 我尝试编写的解析器函数看起来像这样(但现在可以工作,因为出现了两个借用。不幸的是,我无法解决这个问题: fn parser<'a>(i: &'a str, numbers_and_words: &mut NumbersAndWords) -> IResult<&'a str, ??? > { alt(( map(alpha1, |word| numbers_and_words.insert_word(word)), map(digit1, |num| numbers_and_words.insert_number(num)), ))(i) 有办法解决这个问题吗?甚至是 nom 更喜欢的方式?使用枚举并以某种方式匹配 alt(...) 的值会更好吗? 我不确定同时使用 alt 和地图是否是一个好主意。有没有或多或少“优雅”的方法来解决这个问题?理想情况下,也将 num 解析为 i32,并且 numbers 字段是 Vec。 (但是这个 alt(...) 解析器的返回类型会非常复杂。 我认为可能有 2 甚至 3 个问题混合在一起让我感到困惑。 我认为通常将可变值传递给解析器有点奇怪 - 通常我会取出解析后的数据,然后迭代它以插入到numbers_and_words中。可变输入是你不能使用 alt 的原因;如果您返回解析的数据并使用它单独改变 numbers_and_words,事情可能会成功。但无论如何,这适用于解析。 use nom::{ character::complete::{alpha1, digit1, space1}, multi::separated_list0, IResult, }; fn parse_token<'a>(i: &'a str, numbers_and_words: &mut NumbersAndWords) -> IResult<&'a str, ()> { if let Ok((remainder, digits)) = digit1::<_, nom::error::Error<&'a str>>(i) { numbers_and_words.insert_number(digits.parse().unwrap()); Ok((remainder, ())) } else if let Ok((remainder, word)) = alpha1::<_, nom::error::Error<&'a str>>(i) { numbers_and_words.insert_word(word); Ok((remainder, ())) } else { Err(nom::Err::Error(nom::error::Error { input: i, code: nom::error::ErrorKind::Fail, })) } } fn parse_all<'a>(i: &'a str, numbers_and_words: &mut NumbersAndWords) -> IResult<&'a str, Vec<()>> { separated_list0(space1, |i| parse_token(i, numbers_and_words))(i) } fn main() { let mut numbers_and_words = NumbersAndWords { words: Vec::new(), numbers: Vec::new(), }; let input = "monkey 10 apple tree 20"; parse_all(input, &mut numbers_and_words).unwrap(); println!("{numbers_and_words:?}"); } NumbersAndWords { words: ["monkey", "apple", "tree"], numbers: [10, 20] }

回答 1 投票 0

查找地图中的最大值

我一直在做一个基本程序来查找向量的最大值、最小值、中值、方差、众数等。一切都很顺利,直到我进入该模式。 在我看来,我应该能够循环遍历 v...

回答 10 投票 0

如何将字符串转换为字典,第一个单词是值,另外3个单词是键

例如,我想将字符串转换为字典 我的字符串是“Man I Je Ich” 所以字典结果是 { “我”:“男人”, '杰':'男人', “我”:“男人” } 第一个词是值,另外 3 个词是键

回答 3 投票 0

Python - 使用 defaultdict 制作自定义对象的字典

我创建了以下课程。包、网站和评论都是字符串,distroDict 是一个 (string, list) 字典。 类TableEntry(对象): def __init__(自身、包、网站、

回答 3 投票 0

如何从头开始创建字符编码

我想知道是否可以从头开始创建一个像 ASCII 这样的字符集! 所以,我尝试这样做,但我发现唯一的东西是允许我改变的软件......

回答 2 投票 0

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