1. 实现字符串的反转
- 使用字符串切片
s = "hello world"
result = s[::-1]
print(result)
- 使用列表reverse 方法
s = "hello world"
l = list(s)
l.reserse()
result = "".join(l)
- 使用reduce
result = reduce(lambda x,y:y+x,s)
- 使用递归函数
def func(s):
if len(s) < 1:
return s
return func(s[1:]) + s[0]
result = func(s)
- 使用栈
def func(s):
l = list(s)
result = ""
while len(l) > 0:
result += l.pop()
return result
result = func(s)
- for 循环
def func(s):
reslut = ""
for index, value in enumerate(s):
reslut += s[max_index-index]
return result
result = func(s)
2. 实现列表中元素的去重操作
def my_func(x):
return list(dict.fromkeys(x))
single_list = my_func(['a','a','b','c','d'])
print(single_list)
3. 实现闭包
4. 实现一个装饰器函数
5. new 和 init 的区别
6. 三元表达式的实现
|