习题一:
数据格式: attributes = ['name', 'dob', 'gender'] values = [['jason', '2000-01-01', 'male'], ['mike', '1999-01-01', 'male'], ['nancy', '2001-02-01', 'female'] ] #期待输出: # expected output: [{'name': 'jason', 'dob': '2000-01-01', 'gender': 'male'}, {'name': 'mike', 'dob': '1999-01-01', 'gender': 'male'}, {'name': 'nancy', 'dob': '2001-02-01', 'gender': 'female'}]题目原创: 极客时间: Python核心技术课程
#解法一
l = []
for i in values:
result = zip(attributes,i)
l.append(dict(result))
#解法二
r = [dict(zip(attributes,value)) for value in values]
#解法三
list1 = []
for value in values:
dict1 = {}
for index,key in enumerate(attributes):
dict1[key]=value[index]
list1.append(dict1)
print(list1)
#解法四
r2 =[dict(map(lambda x, y:(x, y), attributes, value)) for value in values]
print(r2)
习题二:
绘制y=2*|x|+5
l = [1, 3, -3, -5, 6]
y = [value * 2 + 5 if value > 0 else -value * 2 + 5 for value in l]
习题三:
将文件逐行读取,并按照,分割,去掉首位的空白字符,过滤长度小于等于3的单词
text = ' Today, is, Sunday'
text_list = [s.strip() for s in text.split(",") if len(s.strip())>3]
print(text_list)