目录
- 文件内容如下,标题为:姓名,性别,年纪,薪资
文件内容如下,标题为:姓名,性别,年纪,薪资
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得到的列表,取出最年轻的人的信息
- 根据1得到的列表,将每个人的信息中的名字映射成首字母大写的形式
- 根据1得到的列表,过滤掉名字以a开头的人的信息
- 使用递归打印斐波那契数列(前两个数的和得到第三个数,如:0 1 1 2 3 4 7...)
- 一个嵌套很多层的列表,如l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]],用递归取出所有的值
lt=[]
with open('账号信息.txt','r',encoding='utf8') as fr:
for i in fr:
i=i.split()
# print(i)
dic={'name':1,'sex':1,'age':1,'salary':1}
count=0
for j in dic:
# print(j)
if not i[count].isdigit():
dic[j]=i[count]
count+=1
continue
dic[j]=int(i[count])
count+=1
lt.append(dic)
# print(dic)
print(lt)
def fun1(item):
return item['salary']
print(max(lt,key=fun1))
def fun2(item):
return item['age']
print(min(lt,key=fun2))
def fun3(item):
item['name']=item['name'].capitalize()
return item['name']
a=map(fun3,lt)
print(list(a))
print(lt)
def fun4(item):
if item['name'][0] =='A':
return False
else:
return True
print(list(filter(fun4,lt)))
x=0
y=1
def a():
global x,y
print(x,y,end='')
x=x+y
y=x+y
if x>100:
return
a()
a()
lt2=[]
l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]]
def a():
global l
for i in l:
if not type(i)==list:
lt2.append(i)
else:
l=i
a()
a()
print(lt2)