Aprender ideas de programación Python, una función de las funciones y operaciones del módulo

1, el documento dice lo siguiente, titulada: nombre, sexo, edad, salario

Egon macho 18 3000
masculina Alex 38 30000
wupeiqi mujer 28 20000
Yuanhao mujer 28 10000

Requisitos:
Eliminar cada registro de un archivo en una lista,
cada elemento de la lista es { 'nombre': 'Egon' , 'sexo': 'masculino', 'edad': 18, 'salario': 3000} formulario

with open('db.txt','rt',encoding='utf8') as f:
    user_info = []
    for line in f:
        name,sex,age,salary=line.strip().split()
        info = [name,sex,int(age),int(salary)]
        user = {k:v for k,v in zip(['name','sex','age','salary'],info)}
        user_info.append(user)

print(user_info)

2, obtenido de acuerdo con la Tabla 1, la información de la persona extraída mejor pagado

max_salary_info = max(user_info,key=lambda k:k['salary'])
print(max_salary_info)

3, de acuerdo con una lista que se obtiene eliminando la mayor parte de la información de los jóvenes

youngest_info = min(user_info,key=lambda k:k['age'])
print(youngest_info)

4, los nombres = [ 'Egon', 'Alex_Sb', 'wupeiqi', 'Yuanhao'] en nombre de todos los casquillos modificaciones

names=['egon','alex_sb','wupeiqi','yuanhao']
names1 = map(lambda name:name.upper() ,names)
names2 = (name.upper() for name in names)
print(list(names1))
print(list(names2))

5, los nombres = [ 'Egon', 'Alex_Sb', 'wupeiqi', 'Yuanhao'] extremo sb para filtrar nombres, y almacenar la longitud restante del nombre

names=['egon','alex_sb','wupeiqi','yuanhao']
sb_name = [name[:-3] for name in names if name.endswith('sb')]
print(sb_name[0])

sb_name1 = list(filter(lambda name:name.endswith('sb'),names))
print(sb_name1[0][:-3])

6, la longitud de los más largos buscan archivo a.txt filas (el número de caracteres contados por la longitud, es necesario utilizar la función max)

with open('a.txt','rt',encoding='utf8') as f:
    max_line = max(f,key=lambda k:len(k))

res = len(max_line)
print(res)

7, el número de caracteres que buscan archivo a.txt contiene un total de? Pensando en el resultado después de la primera de la enésima suma obtenida mediante la suma a cero? (Función suma requerida)
método

with open('a.txt','rt',encoding='utf8') as f:
    res = 0
    for line in f:
        res += len(line)

print(res)

Segundo método

with open('a.txt','rt',encoding='utf8') as f:
    res= sum([len(line) for line in f])

print(res)

with open('a.txt','rt',encoding='utf8') as f:
    res = sum(len(line) for line in f)
    res1= sum(len(line) for line in f)

print(res)  #130
print(res1) #0

Debido a que el puntero del archivo es para saltar al final del archivo después de la primera suma suma

with open('a.txt','rt',encoding='utf8') as f:
    res = sum(len(line) for line in f)
    f.seek(0,0)
    res1= sum(len(line) for line in f)

print(res)  #130
print(res1) #130

8 Preguntas

with open('a.txt') as f:
    g=(len(line) for line in f)
print(sum(g)) #为何报错?

g es un generador, los valores g generadas archivo de contenido para ser leído; SUM (g) con control fuera del rango, se informa de un error.

9, el documento dice lo siguiente shopping.txt

mac, 20000,3
lenovo, 3000,10
Tesla, 1000000,10
de pollo, 200, 1
búsqueda de un total de cuánto se ha gastado?

with open('shopping.txt','rt',encoding='utf8') as f:
    shopping_list = []
    keys = ['name','price','count']
    for line in f:
        name,price,count=line.strip().split(',')
        values=[name,int(price),int(count)]
        shopping_list.append(dict(zip(keys,values)))

total_money = sum(item['price']*item['count'] for item in shopping_list)
print(total_money)

Imprimir toda la información de los productos básicos, el formato de [{ 'nombre': 'xxx', 'precio': 333, 'contar': 3}, ...]

print(shopping_list)

Buscando precio unitario de más de 10.000 información del producto, en el formato anterior

ten_thousand_more = filter(lambda x:x.get('price')>10000,shopping_list)
print(list(ten_thousand_more))

10, pensando: juzgar la siguiente declaración es correcta

Título 1:
1, todas las funciones deben ser arrojados a un módulo de programa, y después se hace referencia a ellos a través de módulo de introducción
de error
arrojado a una parte de las funciones que el módulo 2, el programa debe sólo partes de los componentes compartidos, a continuación, importar el módulo a través de ellos de referencia
para el
2 título:
ejecutar el archivo de diferencia entre Python y documento de importación pitón lo que es?
archivo pitón ejecutar tendrá el nombre del espacio de archivos, si esto pitón archivo de importación otros archivos, pitón producirá importación del archivo de espacio de nombres,
los archivos de espacio de nombres de Python para ser importados generarán un archivo de importación de pitón nombre, nombre de espacio de nombres apunta a la importación pitón el archivo resultante
espacio de nombres de archivo para ejecutar Python produce cuando el reciclaje, y por qué?
Después de la operación de recuperación de archivos pitón
cuando los archivos de importación pitón espacio de nombres generados por el reciclaje, y por qué?
Después de ejecutar el archivo pitón se importa recuperación

Supongo que te gusta

Origin www.cnblogs.com/leilijian/p/12577239.html
Recomendado
Clasificación