- 文件内容如下,标题为:姓名,性别,年纪,薪资
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开头的人的信息
user_info_dict = {} user_info_list = [] #salary_list = [] n = 0 with open('user_info.txt','r',encoding='utf-8') as fr: for user_info in fr: user_info1 = user_info.strip().split() name,sex,age,salary = user_info1 user_info_dict[n]= {'name':name,'sex':sex,'age':age,'salary':salary} n +=1 user_info_list = list(user_info_dict.values()) print(user_info_list) print(type(user_info_list[0])) res = max(user_info_list,key=lambda user_info_dict:user_info_dict['salary']) print(res)#1 res1 = min(user_info_list,key=lambda user_info_dict:user_info_dict['age']) print(res1)#2 res2 = map(lambda user_info_dict:user_info_dict['name'].capitalize(),user_info_list) print(list(res2))#3 def function(item): # 1/2/3/4 if item['name'].startswith('a') : return False else: return True res3 = filter(function,user_info_list) print(list(res3))#4
-
使用递归打印斐波那契数列(前两个数的和得到第三个数,如:0 1 1 2 3 4 7...)
i = 0 j = 1 n = int(input('请输入斐波那契数列的项数:')) k = 0 while k<=n: if k> 2: sum1 = i + j print(sum1) i = j j = sum1 elif k == 1: print(0) elif k == 2: print(1) k=k+1
一个嵌套很多层的列表,如l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]],用递归取出所有的值
def get(seq):
for item in seq:
if type(item) is list:
get(item)
else:
print(item)
get(l)