day14(仕事)
- 次のようにドキュメントは題し、読み:名前、性別、年齢、給与
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によると、それは名前で全員の情報は、最初の文字を大文字にマップされます
- 名前がメッセージで始まる人をフィルタリングすることで取得したリストによると、
- (... 0112347ような、第3の数を与えるために数字と最初の二つ)の再帰フィボナッチ数を印刷
- 例えばLとネストの多くの層、のリスト= [1,2、[3、[4,5,6、[7,8、[9,10、[11,12,13、[14,15]]] ]]]]、再帰的にすべての値を削除
1
with open('user_info.txt','w',encoding='utf-8') as fw:
fw.write('''egon male 18 3000
alex male 38 30000
wupeiqi female 28 20000
yuanhao female 28 10000''')
lis=[]
li=['name','sex','age','salary']
with open('user_info.txt','r',encoding='utf-8') as fr:
for i in fr:
info=i.strip().split(' ')
rse=zip(li,info)
dic={k:v for k,v in rse}
lis.append(dic)
print(lis)
2
max1=max(lis,key=lambda di:di['salary'] )
print(max1)
3
min1=min(lis,key=lambda di:di['age'] )
print(min1)
4
map1=map(lambda ma:ma['name'].capitalize(),lis)
map_lis=list(map1)
count=0
for i in lis:
i['name']=map_lis[count]
count+=1
print(lis)
5
filter1=filter(lambda cs:not cs['name'].startswith('A'),lis)
print(list(filter1))
6
def n1(z,x=1,y=0):
print(x)
z-=1
if z==0:
return
x+=y
y=x-y
n1(z,x,y)
n1(20)
7
l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]]
def n1(x):
y=x.__iter__()
for i in y:
try:
if len(i)>1:
n1(i)
except Exception:
print(i)
n1(l)