小编qia*_*aop的帖子

哪个更快:迭代集合和迭代列表

假设我有一个字符串列表和一组相同的字符串:

l = [str1, str2, str3, str4, ...]
s = set([str1, str2, st3, str4, ...])
Run Code Online (Sandbox Code Playgroud)

我需要与我拥有的短语进行字符串比较:comparephrase

comparephrase我需要迭代列表或集合中的所有元素,并生成比较字符串和比较字符串之间的比率。我知道set()当我们进行会员测试时速度会更快。但是,我不是在进行成员资格测试,而是比较我拥有的短语和列表/集中的字符串。set()仍然提供更快的速度吗?如果是这样,为什么?在我看来,这个集合实际上是一个里面有列表的集合。由于我们迭代集合中的列表,这不会花费很长时间吗?

python set

7
推荐指数
2
解决办法
7718
查看次数

以升序将键值对添加到字典中

假设我有重复的单词列表:

["Apple", "Orange", "Grape", "Orange", "Watermelon", "Apple", "Grape"]

我需要将它们放入字典中,以便每个单词都按升序排列:

{1 : "Apple", 2 : "Orange", 3 : "Grape", 4: "Watermelon"}

订单基于首先出现的单词.如果首先出现"Apple",它将具有密钥 1 ,如果将来出现"Apple",它将被忽略,因为"Apple"已包含在1中.如果"Apple"出现在"Apple"之后,它将具有关键 2 .因此,键值对以升序添加.

我没有添加和检查重复的问题,但我正在努力使按键按升序排列.有线索吗?

python

0
推荐指数
1
解决办法
151
查看次数

标签 统计

python ×2

set ×1