【发布时间】:2020-09-16 19:55:32
【问题描述】:
新手在这里学习Python,好样的!!
作为课程的一部分,我有一个任务是编写简单的程序,但是我正在努力解决这个问题。对于列表中超过 2 个字符的所有元素,应连接起来。代码本身正在运行,但它返回列表中的第一个字符串以及超过 2 个字符的其他字符串。这是因为我编写我知道的代码的方式,但我无法找出排除第一个字符串的方法。应该使用迭代。
我的代码:
def concatenate(strings):
start = strings[0]
for string in strings:
if len(string) > 2:
start += string
return start
print(concatenate(["a", "de", "fg", "hijk", "abc"]))
它正确连接了 hijkabc,但它也包括开头的“a”,所以我实际得到的结果是 ahijkabc。
我需要做什么?
谢谢!
【问题讨论】:
-
您
["a", "de", "fg", "hijk", "abc"]的这个示例列表的期望输出是什么?更好的是,["a", "de", "fg", "c", "abc"]的输出应该是什么?
标签: python list iteration string-concatenation