一日014ジョブ

  1. 次のようにドキュメントは題し、読み:名前、性別、年齢、給与
egon male 18 3000
alex male 38 30000
wupeiqi female 28 20000
yuanhao female 28 10000

要件:
、リストにファイルから、リストの各要素、各レコードを削除する{'name':'egon','sex':'male','age':18,'salary':3000}フォームを

  1. リスト1を得、最高給抽出した人物の情報

  2. リストによると、若者の情報の大部分を除去することにより得られます

  3. 表1によると、それは名前で全員の情報は、最初の文字を大文字にマップされます

  4. 名前がメッセージで始まる人をフィルタリングすることで取得したリストによると、

    k=['name','sex','age','salary']
    lt1=[]
    with open('test.txt','r',encoding='utf_8') as fr:
        for line in fr:
            line=line.strip()
            line=line.split()
            dic={k:v for k,v in zip(k,line)}
            lt1.append(dic)
    print(lt1)
    print(max(lt1,key=lambda i :i['salary']))
    print(min(lt1,key=lambda i :i['age']))
    print(list(map(lambda i : i['name'].capitalize(),lt1)))
    print(list(filter(lambda i:not i['name'].startswith('a'),lt1)))
  5. (... 0112347ような、第3の数を与えるために数字と最初の二つ)の再帰フィボナッチ数を印刷

    def fi(n):
        if n==0:
            return 0
        if n==1 or n==2:
            return 1
        return fi(n-1)+fi(n-2)
    n=int(input())
    for i in range(0,n+1):
        print(fi(i))
  6. 例えばLとネストの多くの層、のリスト= [1,2、[3、[4,5,6、[7,8、[9,10、[11,12,13、[14,15]]] ]]]]、再帰的にすべての値を削除

def f1(l):
    if len(l)==0:
        return
    if type(l[0])==list:
        f1(l[0])
    else:
        print(l[0])
        del l[0]
        f1(l)

f1(l)

おすすめ

転載: www.cnblogs.com/zqfzqf/p/11586911.html