消除集合中的负元素(Python)
Eliminate negative elements in set (Python)
X1 = set([-2,6,36,31,33,11,4])
X = set([--])
为了从 X1 中消除 -2,我需要在 X 集中写什么?像这样工作的东西:X = set([x for only x<0])
您可以使用集合理解:
X = {v for v in X1 if v >= 0}
这通过遍历 X1
并包括所有 0 或更大的值来生成一个新集合:
>>> X1 = set([-2, 6, 36, 31, 33, 11, 4])
>>> {v for v in X1 if v >= 0}
set([33, 36, 6, 11, 4, 31])
参见Python tutorial on sets for a pointer on set comprehensions, which are closely related to list comprehensions and dictionary comprehensions。
X1 = set([-2,6,36,31,33,11,4])
X = set([--])
为了从 X1 中消除 -2,我需要在 X 集中写什么?像这样工作的东西:X = set([x for only x<0])
您可以使用集合理解:
X = {v for v in X1 if v >= 0}
这通过遍历 X1
并包括所有 0 或更大的值来生成一个新集合:
>>> X1 = set([-2, 6, 36, 31, 33, 11, 4])
>>> {v for v in X1 if v >= 0}
set([33, 36, 6, 11, 4, 31])
参见Python tutorial on sets for a pointer on set comprehensions, which are closely related to list comprehensions and dictionary comprehensions。