我需要写一个代码,将返回一个列表中找到的所有字符串,但我不知道是否有一个函数。 代码应返回如下内容:
>>>findStrings([3,'Good',['henry',7], " ", False, "Morning!", 9])
"Good Morning"
到目前为止我有这个
def findStrings(a):
if (type(a[0])==str):
return(a[0])
if type(a[1])==str:
return(a[1])
if type(a[2])==str:
return(l[2])
这是可行的,但我不知道这个列表会有多长,所以我基本上必须对列表中的每一项都这样做,这没有多大意义。还有别的办法吗? 我能做个循环吗
谢谢
本质上,只需使用
for
循环遍历每个元素。使用isinstance
就很简单了:如果要在结尾连接(生成字符串而不是列表):
是的,你想做个循环。你可以这样做:
它使用列表理解一次性返回所有字符串实例。这将返回一个列表,因此您可以使用以下内容打印结果:
相关问题 更多 >
编程相关推荐