列表中包含多个字符串,当需要找出最长/短字符串的长度、最长/短字符串或者他们的下标时,此代码都能搞定!欢迎 star ^ ^
代码如下:
strs = ["flower", "flow", "flight"]len_str = len(strs[0])min_num_index = 0 # 最小值的下标stack = [strs[0]] # 利用栈来找出最短的字符串for index, string in enumerate(strs):if len(string) < len_str:stack.pop()len_str = len(string)min_num_index = index # 知道最短字符对应的下标后,也可以自己找出最短字符stack.append(string)print("最短字符串长度:", len_str)print("最短字符串下标:", min_num_index)print("最短字符串:", stack)print("最短字符串:", strs[min_num_index])
结果为:
最短字符串长度: 4最短字符串下标: 1最短字符串: ['flow']最短字符串: flow
约个拓展练习可好:
快乐的LeetCode — 14. 最长公共前缀
如果觉得《python找出列表中最长/短的字符串及他们的长度 下标》对你有帮助,请点赞、收藏,并留下你的观点哦!