【python3】输出子字符串的最短长度

方法一:

def find_short(s):
    # your code here
    #转换为列表
    a=s.split(' ')
	#创建一个存放每个子字符串长度数字的列表
    len_lis=[]
	#存放数字
    for i in a:
        len_lis.append(len(i))#进行升序排列
    len_lis.sort()
	#提取最后一个数字,提取出来的是含一个数字的列表
    aa=len_lis[:1]
    #将aa索引为0的数字值赋给l
    l=aa[0]
    return l # l: shortest word length
print find_short('weq ert rgyrtht w ert5eg')

结果:

1

方法二:

# -*- coding: UTF-8 -*-

def find_short(s):
    # your code here
    #转换为列表
    a=s.split(' ')
	#创建一个存放每个子字符串长度数字的列表
    len_lis=[]
	#存放数字
    for i in a:
		len_lis.append(len(i))
	#使用min()找出列表中最小值
    l=min(len_lis)
    
    return l # l: shortest word length
print find_short('weq ert rgyrtht wnkkkk ert 5eg')

结果:

3

 

综上,可使用排序或者min()方法找出子字符串中的最小长度。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值