过滤字符串列表并返回仅包含您朋友姓名的列表

CodeFox

我正在学习Python并尝试解决相同的问题(“朋友还是敌人?”)。我在下面编写了代码,想了解如何按照“我的逻辑”方式继续前进。

似乎它仅将第一项添加到new_friends列表中,但没有遍历xlist的所有元素

除了上面的以外,返回值是None……我在这里没有注意到什么?

def friend(x):
    x = ["Ryan", "Kieran", "Jason", "Yous"]
    new_friends = []
    for str in x:
        if len(str) == 4:
            return new_friends.append(str)
    return new_friends[0:]

除了if声明以外,我还尝试了嵌套while循环..,但未成功将其他项添加到new_friends列表中。

史蒂夫

这是功能的固定版本,可以满足我的要求:

def friend(x):
    new_friends = []
    for str in x:
        if len(str) == 4:
            new_friends.append(str) # no 'return' here
    return new_friends # return resulting list.  no need to return a slice of it

这是使用列表推导的更简洁的版本:

def friend(candidates):
    return [candidate for candidate in candidates if len(candidate) == 4]

对于该函数的任一版本,此操作如下:

print(friend(["Ryan", "Kieran", "Jason", "Yous"]))

结果:

['Ryan', 'Yous']

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

给定的字符串列表仅返回未包含在其他字符串中的字符串

来自分类Dev

给定的字符串列表仅返回未包含在其他字符串中的字符串

来自分类Dev

返回字符串列表

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在python中过滤字符串列表

来自分类Dev

使用 lambda 过滤字符串列表

来自分类Dev

动态过滤字符串列表

来自分类Dev

包含字符串列表的对象

来自分类Dev

如何从列表列表中返回字符串列表?

来自分类Dev

转换成字典/类型列表,包含字符串列表的字符串列表?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

展平包含子列表的字符串列表

来自分类Dev

字符串列表

来自分类Dev

在仅包含小时的字符串列表中,在“熊猫框架”列中设置日期

来自分类Dev

搜索字符串列表以仅返回与Linq中的另一个输入字符串列表匹配的那些字符串

来自分类Dev

返回数字列表到字符串列表

来自分类Dev

如何从列表中返回字符串列表?

来自分类Dev

从字符串列表返回随机字符串的公式?

来自分类Dev

返回列,其中包含字符串列中存在的关键字列表-Pandas

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

热门标签

归档