-
写一个函数,实现maketrans的功能,将两个字符串转换成一个字典,第一个字符串中的字符是键,第二个字符串中的字符是值
第一个字符串: ‘abcmn’ 第二个字符串:‘一二三四五’
结果:{‘a’: ‘一’, ‘b’: ‘二’, ‘c’: ‘三’, ‘m’: ‘四’, ‘n’: ‘五’}
def transition(str1, str2): str3 = {} for x in str1: y = str2[str1.index(x)] str3[x] = y return str3 str1 = 'abcmn' str2 = '一二三四五' result = transition(str1, str2) print(result)
-
写一个属于自己的join函数,可以将任意序列中的元素以指定的字符串连接成一个新的字符串
序列: [10, 20, 30, ‘abc’] 字符串: ‘+’ 结果:‘10+20+30+abc’
序列: ‘abc’ 字符串: ‘–’ 结果:‘a–b--c’
注意:序列中的元素可以不是字符串哟
def connect_str(list1, str1): list1 = list(list1) str2 = str(str1) str3 = '' for x in list1[:-1]: str3 += str(x) + str2 return str3 + str(list1[-1]) list1 = [10, 20, 30, 'abc'] str1 = '+' result = connect_str(list1, str1) print(result)
-
写一个输入自己的upper函数,判断指定字符串是否是纯大写字母字符串
‘AMNDS’ -> True
‘amsKS’ -> False
‘123asd’ -> False
def capital_letter(str1): for x in str1: if not 'A' <= x <= 'Z': return False break else: return True str1 = 'AMNDS' result = capital_letter(str1) print(result)
-
写一个clear函数,清空指定列表。
注意:功能是将原列表清空,不产生新的列表
# 方法一: def clear_list(list1): for x in list1[::-1]: list1.pop() return list1 list1 = [23,314,425,5452] print(clear_list(list1)) # 方法二: def clear_list(list1): list2 = [] for x in list1: if x not in list2: list1 = list2 break return list1 list1 = [23,314,425,5452] print(clear_list(list1))
-
写一个reverse函数,将列表中的元素逆序
两种方法:1.产生一个新的列表 2.不产生新的列表,直接修改原列表元素的顺序
def reverse_list(list1):
list2 = []
for x in list1[::-1]:
list2.append(x)
return list2
list1 = [23,314,425,5452]
print(reverse_list(list1))