dictionary 相关问题

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

将 Set<Map.Entry<K, V>> 转换为 HashMap<K, V>

在我的代码中的某个时刻,我从地图创建了一个 Set>。现在我想重新创建相同的地图表单,因此我想将 HashSet> 转换回

回答 8 投票 0

从字典字典创建 pandas 数据框

我有一本以下形式的字典字典: {'用户':{电影:评级} } 例如, {'吉尔':{'复仇者:奥创纪元':7.0, 《被解放的姜戈》:6.5, ...

回答 2 投票 0

在静态类中声明字典

如何在静态类中声明静态字典对象?我试过 公共静态类错误代码 { 公共常量 IDictionary ErrorCodeDic = 新词典 如何在静态类中声明静态字典对象?我试过了 public static class ErrorCode { public const IDictionary<string, string> ErrorCodeDic = new Dictionary<string, string>() { { "1", "User name or password problem" } }; } 但是编译器抱怨说 除字符串之外的引用类型的 const 字段只能用 null 初始化。 如果您想声明字典一次并且不再更改它,则将其声明为只读: private static readonly Dictionary<string, string> ErrorCodes = new Dictionary<string, string> { { "1", "Error One" }, { "2", "Error Two" } }; 如果您希望字典项目是只读的(不仅是引用,还包括集合中的项目),那么您必须创建一个实现 IDictionary 的只读字典类。 查看 ReadOnlyCollection 以供参考。 不能将 const 与字典类型一起使用,只能与标量值一起使用。 https://msdn.microsoft.com/en-us/library/e6w8fe1b(VS.71).aspx. 正确的语法(在 VS 2008 SP1 中测试)是这样的: public static class ErrorCode { public static IDictionary<string, string> ErrorCodeDic; static ErrorCode() { ErrorCodeDic = new Dictionary<string, string>() { {"1", "User name or password problem"} }; } } 老问题,但我发现这很有用。事实证明,还有一个专门的字典类,使用字符串作为键和值: private static readonly StringDictionary SegmentSyntaxErrorCodes = new StringDictionary { { "1", "Unrecognized segment ID" }, { "2", "Unexpected segment" } }; 编辑:根据下面 Chris 的评论,通常首选使用 Dictionary<string, string> 而不是 StringDictionary,但这取决于您的情况。如果您正在处理较旧的代码库,您可能会仅限于 StringDictionary。另请注意以下行: myDict["foo"] 如果myDict是StringDictionary,则将返回null,但如果Dictionary<string, string>,则会抛出异常。有关更多信息,请参阅他提到的SO 帖子,这是此编辑的来源。 创建一个静态构造函数以在字典中添加值 enum Commands { StudentDetail } public static class Quires { public static Dictionary<Commands, String> quire = new Dictionary<Commands, String>(); static Quires() { quire.add(Commands.StudentDetail,@"SELECT * FROM student_b"); } } 使字典成为静态的,并且永远不要在静态对象的构造函数之外添加它。这似乎是比摆弄 C# 中的 static/const 规则更简单的解决方案。 您最初的示例的问题主要是由于使用了 const 而不是 static;您无法在 C# 中创建非空 const 引用。 我相信这也会有效: public static class ErrorCode { public static IDictionary<string, string> ErrorCodeDic = new Dictionary<string, string>() { {"1", "User name or password problem"} }; } 此外,正如 Y Low 指出的那样,添加 readonly 也是一个好主意,这里讨论的任何修饰符都不会阻止字典本身被修改。 您可以使用静态/类构造函数来初始化您的字典: public static class ErrorCode { public const IDictionary<string, string> ErrorCodeDic; public static ErrorCode() { ErrorCodeDic = new Dictionary<string, string>() { {"1", "User name or password problem"} }; } } 好吧 - 所以我正在 ASP 2.x 中工作(不是我的选择...但是嘿谁在抱怨?)。 所有初始化字典的例子都不起作用。然后我遇到了这个: http://kozmic.pl/archive/2008/03/13/framework-tips-viii-initializing-dictionaries-and-collections.aspx ...这让我意识到不能在 ASP 2.x 中使用集合初始化这一事实。 使用公共静态属性字典并将静态私有字典包装在里面。 然后,您只需要关心可变或不可变类型,第一个需要在包装器内部进行迭代。这允许您阅读字典,但不能编辑它(不是条目,也不是整个参考),并且可以选择允许使用您喜欢的任何身份验证模型在 set{} 部分内进行编辑。 (我一直在寻找不同的东西,比如并行编码中的静态性能,看到这个搜索结果并发现缺少包装器方法。) 对于那些不知道什么是包装的人,这里有一个非静态示例(您可以轻松添加 static 关键字): public Dictionary<string, Boolean> Access { get { // Same here, iterate if needed.. return new Dictionary<string, Boolean>(prv_Access); } set { MainWindow.NewSession.Renew(); if (MainWindow.NewSession.Actual) { prv_HistoryAccess.Add(DateTime.Now, new Dictionary<string, Boolean>(prv_Access)); // Here you would need to iterate when you deal with mutables.. prv_Access = value; } } } public static class ErrorCode { public const IDictionary<string , string > m_ErrorCodeDic; public static ErrorCode() { m_ErrorCodeDic = new Dictionary<string, string>() { {"1","User name or password problem"} }; } } 可能在构造函数中初始化。

回答 10 投票 0

使用数据帧字典并应用函数

我开始学习使用数据框字典。 我可以导入 Excel 文件,然后选择我想要使用的工作表,如下所示: all_sheets = pd.ExcelFile(file.xlsx").sheet_names

回答 1 投票 0

搜索 Json 对象数组 - 列表与字典

我使用以下代码反序列化了 JsonResponse。 var data = (JObject)JsonConvert.DeserializeObject(jsonResponse); 我得到的响应字符串看起来像这样 { “结果”:[...

回答 1 投票 0

如何在词典集合中查找项目?

我已声明并填充以下集合。 受保护的静态字典_tags; 现在我想查找集合中的特定条目。我尝试了以下...

回答 4 投票 0

在C#中获取字典中特定键的值

我有一本这样的字典: 字典> mydict = 新字典>(); 我努力了: foreach(mydict.Keys 中的 var 值) { 列表<

回答 1 投票 0

以字符串为键的字符串数组的 Dlang 关联数组具有意外行为

以下代码的输出并不像我想象的那样。看来对 testAA.require() 返回的字符串数组进行更改不会反映在关联数组中。我

回答 1 投票 0

Python 字典:将排序数据帧列映射到字典时出现问题

有人可以帮我理解为什么Python字典保留原始数据顺序而不是采用排序后的数据。 例如,这里是一个数据帧(df): 身份证日期 0 AB001 12-03-20...

回答 1 投票 0

如何使用数组作为地图值?

我正在尝试创建一个映射,其中键是 int,值是数组,如下所示: int 红色[3] = {1,0,0}; int 绿色[3] = {0,1,0}; int 蓝色[3] = {0,0,1}; std::map 颜色...

回答 10 投票 0

字典列表中的值显示无

我有一个元组列表: x = [('router_1', '0/47', '0/17', 'router_2'), ('router_1', '0/48', '0/17', 'router_3'), ('router_4', '0/47', '0/18', 'router_5'), ('router_4', '0/48', '0/18', '

回答 1 投票 0

在 tkinter 中使用字典作为带有单选按钮的变量时出现问题

当我在将字典项定义为类型 tk.Stringvar() 后尝试将其分配为单选按钮变量时,get 函数返回 PY_VAR0 而不是分配给它的字符串。 ###############...

回答 1 投票 0

Python - 迭代嵌套字典以根据值填充列表 - 遇到“str”对象没有属性“items”

我正在创建一个代码,该代码应该允许用户从列表中选择多个对象。 每个用户都有分配的空间量,每个对象都有指定的大小。 我正在尝试填充列表...

回答 1 投票 0

访问 .txt 文件更新列表并对该列表执行操作

我有以下代码部分,如果用户输入“gr”将运行。 我想做的是运行tasks.txt 文件,追加、删除并将其拆分为reports[],以便我可以访问

回答 1 投票 0

将数据嵌套到Python字典中的正确方法是什么?

类 ldapDict(): jsonStruct={} def add_keys_nested_dict(d, 键): 如果 len(键) == 1: d.setdefault(键[0], 1) 别的: 键=键[0] 如果键不在 d 中: ...

回答 1 投票 0

C# 字典中可以使用什么作为键?

我来自Python世界,其中只有可散列对象才可以用作字典的键。 C#中是否有类似的限制?您可以使用自定义类型作为字典键吗?

回答 4 投票 0

如何防止 C# .NET 中字典中的重复值 [已关闭]

我有一本字典,其中的值是重复的。 如何防止字典中出现重复项? 这是我的代码: 私人课程 GcellGtrx { 公共 Gcell Gcell { 获取;放; } 公共 Gtrx Gtrx { g...

回答 4 投票 0

计算字符串中字典中的键的出现次数

我有一个程序可以打开 FTP 服务器上的日志文件并每 1 秒读取一次。如果出现新日志,则会将其插入到 tkinter 文本小部件中。这里还有 color.txt 文本文件,看起来有些东西

回答 1 投票 0

F# - GroupBy 并将函数应用于第二个元组项内的每个属性

我有一个 F# 类列表,我正在使用这些类的属性来访问数据(我正在使用用 C# 开发的库)。我想按一个属性进行分组,然后对每个专业应用一个单独的函数...

回答 1 投票 0

在flutter_map上查看Geojson

我想在地图上显示Geojson数据来绘制多边形和点 我使用 Flutter_map 库:^4.0.0 我尝试从 geojson 转换为 latlng 但没有找到方法 图书馆应该帮助...

回答 1 投票 0

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