迭代解包不能用于理解(Python 3` *`operator)

时间:2016-12-16 18:39:41

标签: python syntax iterator set iterable-unpacking

我的pd.Series包含str的{​​{1}}个表示。我想使用sets将所有这些列表清空到一个容器中(直观地说,语法非常有意义)。我现在正在运行iterable unpacking

3.5.2

我希望最终得到import pandas as pd from ast import literal_eval # builtin module Se = pd.Series(["{'a','b','c'}", "{'d','e','f'}","{'g'}"]) [literal_eval(x) for x in Se] # [{'a', 'b', 'c'}, {'d', 'e', 'f'}, {'g'}] [*literal_eval(x) for x in Se] # File "<ipython-input-27-692f886a59ef>", line 4 # [*literal_eval(x) for x in Se] # ^ # SyntaxError: iterable unpacking cannot be used in comprehension set(显然这不是我的真实数据,但它类似)。 {'a','b','c','d','e','f','g'}没有嵌套或任何东西。

是否有一种比使用sets解包操作符的(下面)更简洁的方式?

*

0 个答案:

没有答案