使用`lmap`过滤字符串列表

格伦·杰克曼

假设我想从列表中获得所有5个字母的单词。

set words {apple banana grape pear peach}
lmap word $words {if {[string length $word] == 5} {expr {"$word"}} else continue}
# ==> apple grape peach

我对的乱七八糟的报价不满意expr {"$word"}我希望这可以工作:

lmap word $words {if {[string length $word] == 5} {return $word} else continue}
# ==> apple

从lmap主体“返回”字符串的一种优雅方法是什么?

多纳研究员

主要选择是使用set还是使用string cat(假设您是最新的)。为了清楚起见,我将以下示例分成多行:

lmap word $words {
    if {[string length $word] != 5} {
        continue
    };
    set word
}
lmap word $words {
    if {[string length $word] == 5} {
        # Requires 8.6.3 or later
        string cat $word
    } else {
        continue
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

tcl:使用lmap附加字符串列表

来自分类Dev

使用 lambda 过滤字符串列表

来自分类Dev

Python:使用字符串列表过滤字典键

来自分类Dev

使用字符串列表过滤数据框

来自分类Dev

在python中过滤字符串列表

来自分类Dev

动态过滤字符串列表

来自分类Dev

通过子字符串列表过滤字典列表

来自分类Dev

如何通过嵌套列表过滤字符串列表?

来自分类Dev

使用re.match过滤字符串列表时失败

来自分类Dev

使用LINQ过滤数据集中的数据并获得结果作为字符串列表

来自分类Dev

使用正则表达式过滤字符串列表

来自分类Dev

使用字符串列表进行实体框架过滤

来自分类Dev

使用RegEx匹配字符串列表

来自分类Dev

在字符串列表上使用transactionScope

来自分类Dev

spark过滤器字符串列包含字符串列表之一

来自分类Dev

字符串列表

来自分类Dev

带有字符串列表的实体框架过滤

来自分类Dev

我的程序无法过滤字符串列表

来自分类Dev

根据Pandas中的字符串列表过滤出行

来自分类Dev

如何过滤字符串列表中的关键字?

来自分类Dev

根据字符串列表过滤/删除项目

来自分类Dev

过滤具有任意条件的字符串列表

来自分类Dev

Busybox过滤器字符串列表

来自分类Dev

根据内容过滤字符串列表时出错 - python

来自分类Dev

如何根据字符串列表过滤列值

来自分类Dev

如果关键字在另一个列表中使用 Ramda 匹配,则过滤字符串列表

来自分类Dev

使用Python在字符串列表中查找字符串列表中的项目索引

来自分类Dev

使用列表理解创建剥离的嵌套字符串列表

来自分类Dev

使用字典替换字符串列表中的字符