Google python list1.py(python 2.7)

本文介绍了使用Python进行字符串操作的几种方法,包括检查字符串两端字符是否相同、按字符串首字母排序并分组处理字符串等实用技巧。文章还提供了解决方案及代码实现,旨在帮助开发者提高代码效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# A. match_ends
# Given a list of strings, return the count of the number of
# strings where the string length is 2 or more and the first
# and last chars of the string are the same.
# Note: python does not have a ++ operator, but += works.
def match_ends(words):
[color=red]temp=0
for string in words:
if len(string)>=2 and string[0]==string[len(string)-1]:
temp+=1[/color]
return temp


# B. front_x
# Given a list of strings, return a list with the strings
# in sorted order, except group all the strings that begin with 'x' first.
# e.g. ['mix', 'xyz', 'apple', 'xanadu', 'aardvark'] yields
# ['xanadu', 'xyz', 'aardvark', 'apple', 'mix']
# Hint: this can be done by making 2 lists and sorting each of them
# before combining them.
def front_x(words):
[color=red]xstrings=[]
sstrings=[]

for word in words:
if word.startswith('x'):
xstrings.append(word)
else:
sstrings.append(word)
xstrings.sort()
sstrings.sort()
[sstrings.insert(x,xstrings[x]) for x in range(0,len(xstrings))][/color]

return sstrings


# C. sort_last
# Given a list of non-empty tuples, return a list sorted in increasing
# order by the last element in each tuple.
# e.g. [(1, 7), (1, 3), (3, 4, 5), (2, 2)] yields
# [(2, 2), (1, 3), (3, 4, 5), (1, 7)]
# Hint: use a custom key= function to extract the last element form each tuple.
def sort_last(tuples):

return [color=red]sorted(tuples,key=get_last)[/color]

[color=red]def get_last(tu):
return tu[-1][/color]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值