(1) Elimine los siguientes nombres cuya longitud sea inferior a 2 caracteres, combine los nombres con diferentes ortografías pero con el mismo nombre y envíelos en mayúscula.
names=['Bob','JOHN','alice','bob','ALICE','J','Bob']
name_replace={name.title() for name in names if len(name)>2}
print(name_replace)
(2) Cuente todas las personas con el mismo nombre en la lista anterior y exprese en forma de diccionario. El formato de salida requerido es el siguiente:
{'Bob': 3, 'John': 1, 'Alicia': 2}
names =['Bob','JOHN','alice','bob','ALICE','J','Bob']
name_replace =[name.title() for name in names if len(name)>2]
real_name={name:name_replace.count(name) for name in name_replace}
print(real_name)
(3) Utilice dos métodos para eliminar elementos duplicados de la siguiente lista
una_lista=[1,1,2,3,4,5,6,7,6,5,4,3,3,5,2]
# 方法一
a_list=[1,1,2,3,4,5,6,7,6,5,4,3,3,5,2]
a_dic={key:0 for key in a_list}
new_dict=a_dic.keys()
print(new_dict)
# 方法二
a_list=[1,1,2,3,4,5,6,7,6,5,4,3,3,5,2]
new_dict=list(set(a_list))
print(new_dict)
(4) Para las dos listas siguientes, si los elementos son diferentes, encapsule cada par en una tupla y empaquete todos esos paquetes continuos en una lista. Los resultados esperados son los siguientes
lista_a=[1,2,3]
lista_b=[2,7]
[(1, 2), (1, 7), (2, 7), (3, 2), (3, 7)]
list_a=[1,2,3]
list_b=[2,7]
new_list=[(x,y) for x in list_a for y in list_b if x!=y]
print(new_list)
(5) Eliminar todos los espacios en la cadena.
s = "sfafas asfasf afasf saf asfasf a asf asa"
s = " sfafas asfasf afasf saf asfasf a asf asa"
s1=s.replace(" ","")
print(s1)
(6)
Obtener la cantidad de caracteres chinos en una cadena
str01 = "Esta es una maravillosa historia origen: abcdefasfas,123123124,aquí,asfasf,123,start"
str01 = "这是一个美好的故事起源:abcdefasfas,123123124,在这里的,asfasf,123,开始"
count = 0
for i in str01:
if 0x4E00 <= ord(i) <= 0x9FA5:
count += 1
print(f"字符串中的中文有{count}个")
(7) Cómo verificar que cada carácter de una cadena aparece en otra cadena
def is_in(full_str, sub_str):
try:
full_str.index(sub_str)
return True
except ValueError:
return False
print(is_in("hello, python", "llo"))
print(is_in("hello, python", "lol"))
# 使用 in 和 not in
print("llo" in "hello, python")
print("lol" in "hello, python")
# 使用 find
print("hello, python".find("llo") != -1)
print("hello, python".find("lol") != -1)