首页 > 解决方案 > 如何比较列表中字符串的第一个和最后一个索引

问题描述

输入:['slx', 'poo', 'lan', 'ava', 'slur'] 输出:['s', 'o', 'l', 'a', 'r'] 如何比较列表中字符串的第一个和最后一个索引?

提前致谢!

标签: pythonstringlist

解决方案


我假设您想要比较字符并获得“较小”的字符(按字典顺序)。您可以使用列表理解并min为此:

lst = ['slx', 'poo', 'lan', 'ava', 'slur']
output = [min(x[0], x[-1]) for x in lst]
print(output) # ['s', 'o', 'l', 'a', 'r']

比较两个字符串是按字典顺序进行的:例如,'banana' < 'car' == True因为“banana”在字典中出现在“car”之前。例如,'s' < 'x',所以min('s', 'x')'s'它解释了输出列表的第一个元素。


推荐阅读