繁体   English   中英

function 查找以相同字母开头和结尾的单词

[英]function to find words that starts and ends with the same letter

我想做一个 function 来找到开始的单词 - 但是我的代码导致错误: TypeError: 'int' object is not iterable 知道为什么吗?

list1 = ['ala', 'ma', 'piegi', 'kajak']

def first_last(strings):
    lista = []
    for word in strings:
        if word[0] == word[-1]:
            lista += 1
    return lista

print(first_last(list1))

在检查该条件后返回包含项目的列表理解就足够了:

def first_last(list1):
    return [word for word in list1 if word[0] == word[-1]]

您收到该错误是因为您试图将列表lista与 integer 连接。 您正在寻找示例中的append()方法。

您不能将一个添加到空列表中。 您可以将一个添加到另一个号码。

list1 = ['ala', 'ma', 'piegi', 'kajak']

def first_last(strings):
    lista = []
    for word in strings:
        if word[0] == word[-1]:
            lista.append(word)
    return lista

print(first_last(list1))

上面的代码将单词本身添加到您的列表中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM