python - 如何返回给定长度的所有列表元素?

标签 python string list string-length

我正在尝试返回具有特定长度的单词。

到目前为止,这是我的代码。 words 是一个列表,size 是一个正整数。

def by_size(words, size)
    for word in words:
        if len(word) == size:

我不确定如何继续。 by_size(['a', 'bb', 'ccc', 'dd'], 2) 应该返回 ['bb', 'dd']。任何建议都会有很大帮助。

最佳答案

我会使用列表理解:

def by_size(words, size):
    return [word for word in words if len(word) == size]

关于python - 如何返回给定长度的所有列表元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26697601/

相关文章:

python - HTTPS GET 请求并读取 JSON 回复

python - 在 twilio Rest API 上使用 Status_Callback

python - 循环遍历列表,找到大于前一个最小值的最小值

java - 尽管使用了安全removeIF,但出现了ConcurrentModificationException

python - 查找文件中存储的时间值之间的差异平均值

python - 在使用 Python 3.5 或 3.6 的 Windows 上安装 Kivy 时出错

javascript - 正则表达式拆分并记住匹配(优雅)

javascript - 两个相同的字符串未显示为相等的 Javascript Meanjs

java - 使用正则表达式匹配分隔列表中的子字符串

python - 如何从 'column' 快速获取 'matrix' ? (不一定是数字)