代码之家  ›  专栏  ›  技术社区  ›  Garrett Motzner

Python相当于Ruby数组.wrap(类似项目或阵列)

  •  0
  • Garrett Motzner  · 技术社区  · 5 年前

    Iterable Mapping 测绘 ,我想强迫它 可迭代的 属于 测绘 s、 类似于Ruby的 Array.wrap() 测绘 也是一个 可迭代的

    作为一个具体的例子,假设变量可以如下所示:

    var1 = [{'foo': 'bar'}]
    var2 = {'foo': 'bar'}
    

    在下列情况下 var2 var1 ,但是 变量1

    我想尽量避免输入这个类型,所以我不必担心对象的特定类型。我知道这更容易 Sequence Set s也是。

    def wrap(item_or_collection):
      if isinstance(Sequence):
        return item_or_collection
      else:
        return [item_or_collection]
    

    有什么想法或改进吗?我可以用一套 if s、 但如果可能的话,我想避免这种情况。如果它是一个占地面积小的库实用程序,那就有好处了。

    0 回复  |  直到 5 年前
    推荐文章