【问题标题】:Arithmetic operators on lists/tuples in Python?Python中列表/元组的算术运算符?
【发布时间】:2012-06-23 23:33:35
【问题描述】:

我有几个这样的功能:

object obj.getChild(childIndex)
int obj.numChildren()

所以我使用这些来创建这个函数:

collection obj.getChildren()

我在返回类型上很灵活,但我会使用另一个列表做很多“减法”、“乘法”。所以是这样的:

children = obj.getChildren()
children = [5,10,15,20,25]

globalChildren = [1,2,3,4,5,6,7,8,9,10,12,14,16,18,20]

difference = children - globalChildren
difference = [15,25]

shared = children * globalChildren
shared = [5,10,20]

有没有一种快速而优雅的方式来完成这些,还是我必须一个一个地遍历每个元素并手动收集元素?

【问题讨论】:

    标签: python list tuples arithmetic-expressions


    【解决方案1】:

    您正在寻找sets

    children = {5,10,15,20,25}
    
    globalChildren = {1,2,3,4,5,6,7,8,9,10,12,14,16,18,20}
    
    difference = children - globalChildren
    shared = children & globalChildren
    

    【讨论】:

    • 谢谢,请问{}是什么收藏类型?
    猜你喜欢
    • 2020-07-16
    • 2020-07-13
    • 1970-01-01
    • 2017-11-19
    • 2012-02-26
    • 1970-01-01
    • 2015-06-02
    • 2021-10-18
    • 1970-01-01
    相关资源
    最近更新 更多