【发布时间】:2016-08-09 00:23:51
【问题描述】:
在 PyCharm 中,当我编写时:
return set([(sy + ady, sx + adx)])
它说“函数调用可以用集合文字替换”所以它替换为:
return {(sy + ady, sx + adx)}
这是为什么呢? Python中的set()和字典{}不一样?
如果它想优化这个,为什么这更有效?
【问题讨论】:
-
请注意,尽管您的标题,您不能将
set()替换为{},但您可以替换一个非空的@987654328 @ 带有文字{1, 2, 3},因为现在很明显这不是字典。见docs.python.org/2/library/stdtypes.html#set-types-set-frozenset