Python 求字符串的最长公共前缀

本文介绍了Python中的压包和解包概念,并通过示例展示了如何使用zip()函数。利用这些技巧,实现了一个查找字符串数组中最长公共前缀的函数。当不存在公共前缀时,返回空字符串。
摘要由CSDN通过智能技术生成

python 压包和解包

压包zip()----可以把两个list变成1个list;

eg:

s1 = ‘abcde’

s2 = ‘fgh’

for i in zip(s1,s2):

print(i)
1
#输出结果

#(‘a’, ‘f’)

#(‘b’, ‘g’)

#(‘c’, ‘h’)

压包练习:

在迭代 [‘Adam’, ‘Lisa’, ‘Bart’, ‘Paul’] 时,如果我们想打印出名次 - 名字(名次从1开始),请考虑如何在迭代中打印出来。

思路:把名次、名字分别放在1个list中,使用zip()变成1个list; range生成名次的列表

L= [‘Adam’, ‘Lisa’, ‘Bart’, ‘Paul’]

for index, name in zip(range(1,len(L)+1), L):

​ print(index, ‘-’, name) #结果是

1 - Adam
2 - Lisa
3 - Bart
4 - Paul
1
2
3
4
解包 *str

eg:

s1 =[“flower”,“flow”,“flight”]

print(*s1) #输出flower flow flight

s2 = “flower”

print(*s2)#输出f l o w e r

压包和解包结合

练习:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。 示例 1:

输入: [“flower”,“fl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值