验证字符串是否作为键或值存在于Python字典中?
我正在为 linux 目录构建一个爬虫/爬虫.本质上,该程序将用户输入起点(EX:/home/user/Pictures/)和端点(EX:/home/user/Pictures/)以及要抓取的文件类型(这是我的问题所在中) 我将可接受的文件扩展名类型存储在带有嵌套列表的字典中,如下所示: file_types = {'audio': ['mp3', 'mpa'], 'images': ['png', 'jpg']} 如果我将用户输入存储为变量 scrape_for 如何验证变量 scrape_for 中的字符串是否存在于字典 file_types 中? 我尝试过的: 这是我当前的代码块,它执行以下操作: 1. 以用户输入为起点 2.验证起点是一个有效的目录 3. 以用户输入为终点 4.验证终点既是有效目录又是起点的子目录 5.文件扩展名的打印选项供用户选择 import os ftypes = {'audio': ['mp3', 'mpa', 'wpi',
162 2022-07-19
编程技术问答社区
如何在C中用特定键更新字典的值#
有什么方法可以在现有字典中添加新值,使用它的关键参数进行检查? 解决方案 请在评论中查看我们与 Sascha Lefévre 的建设性讨论到解决方案 1.它还不是很全面,因为并非所有按键修改的变体都可供用户访问.此外,异常信息不提供信息.请务必记住,键和值类型可能无法很好地呈现为字符串. 由于我是提出大部分改进建议的人,但这还不够,让我总结一下更通用的解决方案: using System.Collections.Generic; public class DictionaryWrapper { public enum ValueModificationResult { Success, KeyNotFound, NoValueChangeNeeded, } Dictionary dictionary = new Dictionary
112 2022-07-19
编程技术问答社区
用Python中的函数参数验证数据类型
我已经定义了一个函数,它使用 if-else 语句和 python 的类型函数来验证函数参数是(列表、元组、字典和字符串)类型的数据类型,但问题是当我将参数作为列表给出时并设置它完美匹配但是当我给元组或字符串或字典时它给出错误我没有得到它因为我是一个初学者所以需要帮助 我尝试过的: def anything(arg): if type(arg) == list: print 'yes it\'s a list element : {}'.format(arg) elif type(arg) == set: print 'this is a set: {}'.format(arg) # elif type(arg) == dict(arg): # print 'this is a dictionary element {}: {}'.format()
416 2022-07-19
编程技术问答社区
拼音自定义词典
我有一个关于为 hunspell 构建自定义词典的问题.我现在正在使用通用英语词典和词缀文件,我想为我的每个用户将用户指定的单词添加到该词典中.我想知道是否有人知道我该怎么做. 任何帮助或指导都会很棒. 谢谢, Amin 解决方案 一种方法是使用可用的字典文件并向其中添加条目.它们只是文本文件,因此您可以直接、手动或以编程方式对其进行编辑.小问题是到目前为止我看到的文件是基于 KOI8 的编码,而不是 Unicode(因此,每种语言的编码不同),但这个问题是可以解决的.例如,您可以将文件转换为 Unicode、修改它们并转换回来.不知道能不能用Unicode. 您可以在此处找到有关字典结构和开发的信息:http://lingucomponent.openoffice.org/dictionary.html[^]. —SA
244 2022-07-19
编程技术问答社区
创建词典需要数据库
我想创建一个英-英词典.因此我需要一个数据库,我在哪里可以找到一个数据库. 解决方案 请参阅以下参考. http://wordweb.info/[^] WordWeb 有一个免费版本,受许可条款约束,如其网站所示. http://www.az-dictionaries.com/Open_Source_Dictionary_Downloads.html[^] http://hunspell.sourceforge.net/[^] 它们可能会有所帮助. 我有一个非常快的字典应用程序(搜索的复杂度接近 O(1),这意味着它不依赖于字典的大小),所以我发现数据库不能提供令人满意的速度,但经过精心设计的索引文件可以. 请我过去对这个问题的回答: 什么是最好的方法创建字典应用程序[^], 有没有包含发音的英语词典?[^], Android 中的字典作为 Eclipse 应用程序[^]. 我自己使用这个应用程序,我不介意分享这段代码,但不幸的是,它远未准备好.我认
94 2022-07-19
编程技术问答社区
从字典到列表
这是字典. 字典>Dic = new 字典>(); 我想这样做 - 我单击按钮并将第一个 Dic 键及其值复制到 List.再次单击 - 下一个 Dic Key 和她的值等. 解决方案 按以下操作 对于框架 2.0 foreach ( var item in dicNumber) { listnumber.Add (item.Key); } 使用 LINQ var Listname= dictionary.Keys.ToList(); 检查是否能解决您的问题,谢谢 我知道如何一次获得所有问题: public static void 示例(){字典>dic = new 字典>();dic.添加("first",new 列表(new string[] { "first
106 2022-07-19
编程技术问答社区
不使用Linq和Var将List<String>转换为dictionary<String,String>?
我需要一个可以转换列表的代码到字典 String strFilePath = Directory.GetCurrentDirectory() + "\\" + procedureName.Trim() + ".csv";列表lstProc详细信息;lstProcDetails = ReadCSV(strFilePath);字典viaSwitchesResults = null; 我正在使用无法使用 Var 关键字的 .NET 框架 2.0.我的要求是从 CSV 文件中将项目放入列表中,然后将其添加到字典中以供稍后搜索.我看过一些带有“Var"关键字的参考示例.请帮助 解决方案 如果我明白你想要什么...你为什么不直接使用 foreach 循环?类似于: 字典viaSwitchesResults = new 字典();foreach (string fila i
128 2022-07-19
编程技术问答社区
C#,从列表中删除项后给出的值不正确
/* 整个程序正常运行,除了最后一个函数:removeStudent. 当我从特定课程中删除学生时,没有问题 - 直到我想打印出当前就读于该学生被删除的课程的学生列表.我*认为*问题是变量 numberofStudents 得到了错误的值.我不知道为什么会这样.我只在每门课程中存储学生 ID,而不是整个学生对象的原因是因为可以修改学生的姓名,复制数据并要求更新两次是没有意义的. 问题是:添加学生、添加课程、删除学生、打印学生之前注册的班级中的学生. 下面是我的代码.只有三个班.Student 或 Main 没有问题. */ 使用系统; 使用 System.Collections.Generic; 使用 System.Linq; 使用 System.Text; 命名空间 ConsoleApp1 { 公开课 { 公共字符串 courseName { 获取;放;} 公共字符串teacherFirst { 获取;放;} 公共字符串 teacherLast { 获取
64 2022-07-19
编程技术问答社区
如何处理字典中对象的值
我有以下代码: 字典dict= new 字典();someClass tmpClass = new someClass();tmpClass.a = "blah";tmpClass.b = "123";tmpClass.c = "abc";dict.Add("532Key", tmpClass); //现在已经分配了键和值(字符串和对象),我如何检查 ley 是否确实是“532Key"然后获取字典中 tmpClass 的值并处理对象的每个元素,将每个元素分配给类属性(让我们调用具有 a、b 和 c 作为属性的新类 newClass).感谢 advnce. 解决方案 dict.ContainsKey 可让您检查密钥是否存在.您可以遍历 dict.Keys 然后查找每个值.但是,当你使用 ''object'' 时,你会遇到困难,最好的办法是使用 ''as'' 关键字来遍历可能类型的列表,如果你这样做,你''最好强烈定义一个包含这些类
120 2022-07-19
编程技术问答社区
动态大小C#字典列表
嗨,我是 C# 编程新手,我需要帮助来创建字典列表来存储一些字符串数据.看下面的例子 第1行->“猫"、“狗"、“老鼠" 第2行->《公交车》 第 3 行->“周日"、“周一"、“周二"、“周五" 就像列数不同的那样. 请告诉我如何创建字典对象和存储数据,以及如何读取它.谢谢. 解决方案 你是这个意思吗?! var myList = new 字典>();myList.Add("row1", new 列表());myList.Add("row2", new 列表());myList.Add("row3", new 列表());myList["row1"].Add("cat");myList["row1"].Add("狗");myList["row1"].Add("老鼠");myList["row2"].Add("总线");myList["row3"].Add("星期天");myList["row3"].Add
136 2022-07-19
编程技术问答社区
获取C语言中字典最高值的键,其中值可以为null
假设我有一个 Dictionary结果 我需要从 中获取 C# 中字典的最高值的键 (http://stackoverflow.com/questions/2805703/good-way-to-get-the-key-of-the-highest-value-of-a-dictionary-in-c-sharp[^] 我有: var max = results.Aggregate((l, r) => l.Value > r.Value ? l : r).Key; 我应该如何更改语法以管理字典可以包含空值的情况.(如果为空,我不想考虑那个关联的键,跳过那个键) 谢谢 解决方案 这个怎么样: 字典 results = new 字典(){{"A", 12.0},{"B", 10.0},{"C", null},{"D", 15.0},{"E", 5.0}};var
1796 2022-07-19
编程技术问答社区
如何将列表映射到列表<对象>?
列表lstResult = new List();列表>lstProjectCount = new 列表>();lstProjectCount = objClient.GetProjectCounter();if (lstProjectCount != null){var dicResult = new Dictionary();dicResult = lstProjectCount.ToDictionary();foreach (var k in dicResult){objProCount = new ProjectCounterEntities();objProCount.ProjectState = (ProjectStateEnumUI)k.Key;objProCount.ProjectCount = k.Value;lstRe
116 2022-07-19
编程技术问答社区
请问我怎么用字典?
我的单词文件太大,无法放入我的程序.我有两列坏词和好词. 我只想用好话代替坏话.请帮忙! 这是我的字典文件: https://docs.google.com/document/d/1eTZaIUh7Q9zkNzjZQ-lPV9yxS5eSlNs5ht2-Pl-LS14/edit?usp=sharing[^] 这是我的代码: Public Class Form1 Friend WithEvents RichTextBox1 As New RichTextBox With {.Dock = DockStyle.Fill} Friend WithEvents ReplaceMenu As New ContextMenuStrip Private replacements As New Dictionary(Of String, IEnumerable(Of TextReplacement)) Private nextCheckIn
94 2022-07-19
编程技术问答社区
如何检查字典中是否已经存在一组键和值
dictionary.Add(1,"one"); dictionary.Add(1,"one"); 字典.Add(1,"one");//如何在添加到字典之前检查我想要检查的字典中是否已经存在以下键和值对 如果 { (1,"一");如果以下一组键值不存在 字典.ADD(1,"one"); } 我尝试过的: how to check if following pair of key and value already exists in a 解决方案 查看方法:字典(TKey,TValue)方法(System.Collections.Generic)[^] 你可能已经发现,如果你 Add(key, value) 到一个 Dictionary 已经有一个具有相同 key,它抛出一个 ArgumentException.不能有多个具有相同 key 的条目. 如果您想在密钥不存在的情况下添加值,请尝试以下操作: Dictionary
194 2022-07-19
编程技术问答社区
如何处理此错误:集合已修改;枚举操作可能无法执行。
专家您好 在我的项目中,我创建了许多事务并将它们及其详细信息存储在 dataGridView 中. 当按下 startbtn 时,此代码将执行: Manager manager = new Manager(GridView); 这里是 Manager 类: public class Manager { public static Dictionary ThreadList; public static DataTable DisposableThreads; public Manager(DataGridView dgv) { ThreadList = new Dictionary(); DisposableThreads = new DataTable(); DisposableThreads.Columns.Add(new DataColumn("Thread",
150 2022-07-19
编程技术问答社区
从数组或列表中获取最小值和最大值
我有一个基本上包含键/值对的多维数组.我想根据键对所有值求和,然后从中选择最小值和最大值. 我尝试制作一个 List和一本字典来做到这一点,我非常接近,但它不会让我对一个双打列表进行排序.我的列表和数组创建正确,没有问题.我想显示值的最小值/最大值并在同一行中显示键 public static void PrintTable() { string text; var totals = new List>(); for(int i = 0; i
260 2022-07-19
编程技术问答社区
如何将字典与C应用程序集成
有没有办法以编程方式将某种字典集成到我的 C# 应用程序中.我实际上想创建一个应用程序,它接受混乱字母的输入并搜索可以用这些字母组成的可能单词.有人请帮忙.. 解决方案 你的意思是像这篇 Codeproject 文章那样: Anagrams - C# 中的文字游戏[^] 参见在 C# 中使用 Word 的拼写检查器[^].
216 2022-07-19
编程技术问答社区
XML读取到非GeneticDictionary
我在读取 XML 和使用字典存储所有标签及其值时遇到问题.我在 VB.Net 中使用此代码没有问题.“添加标签作为键,标签的值作为值"时失败 public class ConfigReader {字典字典;public LoginConfigReader(){dict = new SortedList();string myXmlFile = null;myXmlFile = HostingEnvironment.ApplicationPhysicalPath + "App_Data\\myxmlfile.xml";XmlTextReader reader = new XmlTextReader(myXmlFile);reader.WhitespaceHandling = WhitespaceHandling.None;阅读器.Read();//读取配置标签阅读器.Read();//转到第一个标签while ((!reader.EOF)){if (!reader.IsStartEl
224 2022-07-19
编程技术问答社区
字典类和Web服务
你好, 我正在寻求帮助,但我完全陷入困境.我正在尝试创建一个字典类,该类从存储在我的硬盘上的 CSV 文件中填充并在 WebService 中工作,因此我可以输入一个单词,其含义是输出(所有这些都在 CSV 文件中)可以有人帮忙吗?我一直在网上寻找,但到目前为止我找不到任何对我有用的东西.我正试图在网络服务中做到这一点. 这是我的代码; 到目前为止,我有这个; [网络方法] 字符串线; StreamReader reader = new StreamReader("myfile.txt");//写入文件 [网络方法] 公开课 { 私人字典_regionTimeValues = 新字典(); 私有字符串_words; } 我知道这不是很多,但是在我弄清楚如何使用 CSV 文件作为字典来填充 web 服务之后,我应该很高兴. 谢谢. 解决方案 你好, 看看这个可运行的例子.有什么问题都可以问...
66 2022-07-19
编程技术问答社区
在类中使用字典过滤值。
您好,我是 .Net 新手.我们有一个任务要建立到部门,员工类.在 Department 中,有两个属性 DeptId、DeptName.在 Employee 中,四个属性 EmpId,EmpName,EmpSalary ,Department 的对象.这样部门类值将自动绑定到员工类.我们使用集合(即数组列表)填充值.我们需要借助字典获取相同部门类型的员工详细信息. 我们试过这样. 使用系统;使用 System.Collections.Generic;使用 System.Linq;使用 System.Text;使用 System.Threading.Tasks;使用 System.Collections;命名空间员工{public class 部门{public int deptId { get;设置;}public string deptName { get;设置;}}public class 员工{private 员工.部门;public Employee(employee.
130 2022-07-19
编程技术问答社区