假设我有一个字符串列表和一组相同的字符串:
l = [str1, str2, str3, str4, ...]
s = set([str1, str2, st3, str4, ...])
Run Code Online (Sandbox Code Playgroud)
我需要与我拥有的短语进行字符串比较:comparephrase
comparephrase我需要迭代列表或集合中的所有元素,并生成比较字符串和比较字符串之间的比率。我知道set()当我们进行会员测试时速度会更快。但是,我不是在进行成员资格测试,而是比较我拥有的短语和列表/集中的字符串。set()仍然提供更快的速度吗?如果是这样,为什么?在我看来,这个集合实际上是一个里面有列表的集合。由于我们迭代集合中的列表,这不会花费很长时间吗?
假设我有重复的单词列表:
["Apple", "Orange", "Grape", "Orange", "Watermelon", "Apple", "Grape"]
我需要将它们放入字典中,以便每个单词都按升序排列:
{1 : "Apple", 2 : "Orange", 3 : "Grape", 4: "Watermelon"}
订单基于首先出现的单词.如果首先出现"Apple",它将具有密钥 1 ,如果将来出现"Apple",它将被忽略,因为"Apple"已包含在1中.如果"Apple"出现在"Apple"之后,它将具有关键 2 .因此,键值对以升序添加.
我没有添加和检查重复的问题,但我正在努力使按键按升序排列.有线索吗?