问题标签 [set-comprehension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6621 浏览

python - 从列表字典中获取一组唯一值

我有一个字典列表,其中字典还包含一个列表。

我想生成set各个嵌套列表的值,以便最终得到一组所有独特项目(在本例中为爱好)。

我觉得 aset非常适合这个,因为它会自动删除任何重复项,给我留下一组所有独特的爱好。

这会产生一个错误:

我的理解是错误的,但我不确定在哪里。我想遍历每个字典,然后遍历每个嵌套列表并将项目更新到集合中,这将删除所有重复项,给我留下一组所有独特的爱好。

0 投票
1 回答
130 浏览

python - 这本字典中的这个 for 循环是如何工作的?

目前我正在通过这个在线课程学习 Python 文本情感模块,讲师没有足够详细地解释这段代码是如何工作的。我尝试单独搜索每段代码以尝试拼凑他是如何做到的,但这对我来说毫无意义。

  1. 那么这段代码是如何工作的呢?为什么字典大括号中有一个 for 循环?

  2. then结尾x之前的逻辑是什么?for y in emotion_dict.values()for x in y

  3. emotion_dict=emotion_dict括号内的目的是什么?不就行了emotion_dict吗?

    /li>
0 投票
2 回答
893 浏览

python - Python Set Comprehension Nested in Dict Comprehension

I have a list of tuples, where each tuple contains a string and a number in the form of:

The strings are nonunique, and so are the numbers, e.g. (string_1 , num_m) or (string_9 , num_b) are likely to exist in the list.

I'm attempting to create a dictionary with the string as the key and a set of all numbers occurring with that string as the value:

I've done this somewhat successfully with the following dictionary comprehension with nested set comprehension:

There's only one issue: st_id_list is 18,000 items long. This snippet of code takes less than ten seconds to run for a list of 500 tuples, but over twelve minutes to run for the full 18,000 tuples. I have to think this is because I've nested a set comprehension inside a dict comprehension.

Is there a way to avoid this, or a smarter way to it?

0 投票
2 回答
876 浏览

python - (Set) 从多个值中理解

假设我有一个列表l = [1,2,3],我想在该列表中创建一组所有数字及其正方形。理想情况下,在单个理解表达式中。

我能想到的最好的是(列表中的两次迭代):

0 投票
3 回答
84 浏览

python - 将值从字典中获取到集合中的最有效方法

我似乎无法弄清楚如何使用集合理解将以下内容写入一行代码。如果不可能,有没有更快的方法来做我想做的事情?基本上只是将字典的所有值放入一个集合中。一些值可以是一个空集。下面是一个简单的例子

输出

0 投票
3 回答
171 浏览

python - 嵌套字典的键集

我有几行来填充set.

我无法摆脱我可以做得更好的感觉,但我想出的一切似乎都不是很好。大多数实现都建立了list第一个,这很烦人。里面有很多xy而且大部分y都一样z

原始代码是“最pythonic”还是单行代码之一更好?还有什么?

0 投票
1 回答
89 浏览

python - Python 3.5 For 循环设置返回方法

我不明白这些行在做什么。

我知道 S 是一个集合。我知道我们正在循环遍历集合 S,但我不明白 for 循环之前的“x”在做什么?当我在函数中使用 print 时,我收到错误消息:

0 投票
1 回答
2318 浏览

python - f-string 中的字典/集合理解

python 3.6+中的f字符串中是否可以有字典或集合理解?

这在语法上似乎是不可能的:

这将返回:

这是预期的行为,双括号会导致输出中的文字括号,因为不评估表达式。

有没有人找到一种解决方法来允许在 f 字符串中进行字典/集合理解?

0 投票
2 回答
1449 浏览

python - 列表中多个集合的并集

这是我的代码。

它返回set([1, 2, 3, 4, 5])

在这种情况下是否可以使用集合理解?我怎样才能写得更短?

0 投票
1 回答
47 浏览

python - 设置理解没有按预期运行

需要帮助了解为什么此代码段未按预期返回

我希望它会返回set(['c', 'b']),就像我建立一个列表一样