【发布时间】:2020-04-26 02:00:36
【问题描述】:
我有一个大字符串(已经排序),由类似的单元格组成
batch = [{'a'},{'a'},{'a'},{'m'},{'m'},{'q'},{'q'},{'q'},{'q'}]
在 for 循环中,我需要 batch 中的索引,比如出现 val = {'a'},也就是说,我正在批量迭代不同的字符串——在这种情况下是 {'a'}, {'m'}, {'q'}。
使用诸如ismember 或strcmp 或简单的find 之类的fcn 显然有效,例如find(ismember(batch, val))
但是,这对我的目的来说太慢了。是否可以在 for 循环之外找到 val 出现在 batch 中的开始和最后一个索引,然后我可以在 for 循环中调用这些索引?谢谢你。
【问题讨论】:
-
[{'a'},{'a'},{'a'},{'m'},{'m'},{'q'},{'q'},{'q'},{'q'}]与{'a','a','a','m','m','q','q','q','q'}相同,但更加乏味和冗长。