python - 如何在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 不在列表中”。我该怎么做才能成功运行我的代码?谢谢!
解决方案
array.index(element)
返回一个索引而不是字符或element
。所以你array[index_mid]
用来获取字符,然后将其附加到middle_list
推荐阅读
- javascript - 范围格式数字输入的自定义输入字段问题 [低-高]
- c# - 线条形状看起来很奇怪
- google-developers-console - 谷歌开发者账号激活
- heroku - 使用 heroku-buildpack-rust 构建 Rocket 应用程序时出现链接错误
- c - 当我将 r=NULL 放入函数 ins() 时,程序没有任何影响
- android - Flutter NFC:如何防止/停止 Flutter Android Build 中的“新标签扫描”默认活动?
- xamarin.android - Xamarin Android 中视频播放器中的前进和后退选项问题
- bootstrap-4 - 如何使用移动设备的引导程序使我的导航栏可折叠?
- reactjs - 在 Ionic-React 项目中导入 react-native 库
- javascript - 承诺 settimeout 最佳实践中的解析“功能”是什么?