【问题标题】:Apply a operation to every item in a set in Python将操作应用于 Python 中的集合中的每个项目
【发布时间】:2017-03-06 23:40:55
【问题描述】:

有没有办法将函数应用于集合中的每个项目。例如,我想将每个项目都设置为小写字母。如果它是一个列表,我可以这样做:

 new_list = [item.lower() for item in old_list]

显然我可以将集合转换为列表,然后执行此操作,然后再次将其转换回集合,但是有更直接的方法吗?

【问题讨论】:

    标签: python-3.x set


    【解决方案1】:

    你可以简单地使用:

    new_set = {set.lower() for item in old_set}
    

    这是一个集合comprehension,而不是一个列表推导式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      • 1970-01-01
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多