首页 > 解决方案 > 如何在python中的列表中索引中间字符

问题描述

完成 get_mid_letter() 函数,该函数将字符串列表作为参数传递。该函数返回一个字符串,该字符串由参数列表中每个单词的中间字母串联而成。函数返回的字符串应该是小写字符。如果参数列表是一个空列表,该函数应该返回一个空字符串。

def get_mid_letter(a_list):
    middle_list = []
    for item in a_list:
        middle_index = int(len(item) / 2)
        middle_letter = a_list.index(middle_index)
        middle_list = middle_list + [middle_letter] 
    return middle_list.lower()

def test_get_mid_letter():
    print("1.", get_mid_letter(["Jess", "Cain", "Amity", "Raeann"]))

就我而言,它会显示一条错误消息,例如“2 不在列表中”。我该怎么做才能成功运行我的代码?谢谢!

标签: python

解决方案


array.index(element)返回一个索引而不是字符或element。所以你array[index_mid]用来获取字符,然后将其附加到middle_list


推荐阅读