作业3: Python列表与字符串


📋 Enumerate(枚举)

编写一个函数enumerate(lst),它接受一个列表lst作为参数,并返回一个列表的列表,其中每个嵌套列表包含原始列表中元素的索引和元素本身。这些列表应该按索引的递增顺序出现。以下是enumerate的一些示例调用和应该返回的内容:

>>> enumerate(['cs106a', 'is', 'super', 'fun'])
[[0, 'cs106a'], [1, 'is'], [2, 'super'], [3, 'fun']]
>>> enumerate(['hello'])
[[0, 'hello']]
>>> enumerate([])
[]

🔄 Double Char(双字符)

编写一个函数double_char(s),它接受一个字符串s作为参数,并返回一个字符串,其中s中的所有字符都被加倍。以下是double_char的一些示例调用:

>>> double_char('Hello')
'HHeelllloo'
>>> double_char('cs106a')
'ccss110066aa'

🐱 Catty(猫字符)

实现函数catty(s),它接受一个字符串s作为参数,并返回一个由s中字符'c'、'a'或't'组成的新字符串(不区分大小写)。

>>> catty('xCtxxxTacx')
'CtTac'

🔍 Find Differences(查找差异)

实现函数find_diffs(str1, str2),它接受两个等长字符串作为参数,并返回两个字符串在不同字符位置的索引数量。

>>> find_diffs("ATGCC", "ATTCA")
2
>>> find_diffs("ABC", "DEF")
3
>>> find_diffs("CAT", "CAT")
0

🎯 编程提示