【问题标题】:Adding values after set comprehension在集合理解后添加值
【发布时间】:2017-11-25 16:04:03
【问题描述】:

我有一个完美的集合理解,但我需要在理解之后向该集合添加多个值。 add 函数只接受一个参数,即使只给出 1 个参数,它也会返回 None。更新函数只需要迭代。

def ss(y,z):
    return {x**2 for x in range(y)}.add(y,z)

如何使用集合理解来实现这样的事情。

【问题讨论】:

  • 请查看这篇文章stackoverflow.com/help/how-to-ask
  • 只是想帮助你。祝你有个美好的一天
  • 对评论的粗鲁回应不会给你太多帮助。另外,这个问题不是“明显的”,至少对我来说不是。请说明你的目的。
  • 对不起,但这对我同样粗鲁。好像你的轮胎在高速公路上突然爆裂,我把你送到机械师那里,而不是帮你换。我看到这个网站上回答的问题非常模糊且措辞不佳。另外请不要忘记,不是每个人都是母语人士。以及您要求的澄清。 return {x**2 for x in range(y)} 返回一组 x 的平方。我需要在该组的末尾返回一组正方形和 2 个额外的值,它们不是正方形。没关系,我找到了解决方案。

标签: python python-3.x


【解决方案1】:

在片场使用update 或致电add 两次:

def ss(y, z):
    result = {x**2 for x in range(y)}
    result.add(y)
    result.add(z)
    return result

【讨论】:

  • 谢谢,但我需要以集合理解格式进行操作。
  • 为什么需要?
猜你喜欢
  • 2013-07-26
  • 2013-05-31
  • 1970-01-01
  • 1970-01-01
  • 2014-03-13
  • 2015-10-29
  • 2012-11-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多