习题01.
假设从数据库中读取到了如下记录:
records = [(“age”, 20, “00”), (“age”, 28, “92”), (“name”, “Newton”), (“name”, “Maxwell”), (“age”, 30, “90”)]
请编写程序,将记录中标记有"age"和"name"的内容分别保存到两个列表中。
records = [("age",20,"00"),("age",28,"92"),("name","Newton"),("name","Maxwell"),("age",30,"90")]
# 方法一:
age_list = []
name_list = []
for i in records:
if 'age' in i:
age_list.append(i)
if 'name' in i:
name_list.append(i)
print(age_list)
print(name_list)
# 方法二:
age_list2 = [i for i in records if 'age' in i]
name_list2 = [i for i in records if 'name' in i]
print(age_list2)
print(name_list2)
运行效果图:
习题02.
对列表 names = [“zhang”, “wang”, “li”, “zhao”] 进行排序,
要求含有字母“a”的单词排在前面,并且它们是按照升序排列,
即最终结果应该是:[‘zhang’, ‘wang’, ‘zhao’, ‘li’]
#方法一:
import re
names = ['zhang', 'wang', 'li'