python找出列表中最长/短的字符串及他们的长度、下标

  列表中包含多个字符串,当需要找出最长/短字符串的长度、最长/短字符串或者他们的下标时,此代码都能搞定!欢迎 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. 最长公共前缀

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值