问下集合问题,对比不了与使用不了

骆驼 2020-10-24 731

举个栗子:

在txt文本中

获取元素1,文本内容1,{'小李,123'}

_问下集合问题,对比不了与使用不了


获取元素2,文本内容2,{'小李'}

_问下集合问题,对比不了与使用不了


创建集合1,填入文本内容1

创建集合2,填入文本内容2

然后对比子集或者对比交集

不管是集合1对比集合2   、

或者

集合2对比集合1

均为false


——————

除非是集合1内容与集合2内容一模一样才能对比,

这个是我哪里没有设置好吗?


以下为实际操作

_问下集合问题,对比不了与使用不了


Dim 集合对比 = ""
Dim 集合2 = ""
Dim 集合1 = ""
Dim 读取2 = ""
Dim 读取1 = ""
Dim objExcelWorkBook = ""


#icon("@res:k3f04h96-k08e-4al7-ajqh-dhlvhfqspjcl.png")
读取1 = UiElement.GetValue({"wnd":[{"app":"notepad","cls":"Notepad","title":"集合1测试.txt - 记事本"},{"cls":"Edit","ctrlid":15}],"ctrl":[{"role":"ROLE_SYSTEM_TEXT"}]},{"bContinueOnError":False,"iDelayAfter":300,"iDelayBefore":200})
#icon("@res:mdi9eun5-loil-ihhr-qg1b-0uprg2sefavc.png")
读取2 = UiElement.GetValue({"wnd":[{"app":"notepad","cls":"Notepad","title":"集合1测试 - 副本.txt - 记事本"},{"cls":"Edit","ctrlid":15}],"ctrl":[{"role":"ROLE_SYSTEM_TEXT"}]},{"bContinueOnError":False,"iDelayAfter":300,"iDelayBefore":200})
集合1=Set.Create()
Set.Add(集合1,读取1)
TracePrint(集合1)
集合2=Set.Create()
Set.Add(集合2,读取2)
TracePrint(集合2)
集合对比 = Set.IsSubSet(集合1,集合2)
If 集合对比= True
    TracePrint("真" )
    
Else
    TracePrint("假")
    
End If



最新回复 (2)
  • 永晟RPA 2020-10-25
    2
    你可以集合取交集或者差集 
  • 骆驼 2020-10-26
    3
    折腾了一下,这里反馈问题
    是格式错了,集合的格式是{'内容','内容2','内容3'}
    而不是{内容,内容2,内容3}
    这里区别主要是单引号问题,集合是   {单引号   内容    单引号   英文逗号    单引号   内容    单引号  }

返回
发新帖