-
利用列表推导式, 完成以下需求:
a. 生成一个存放1-100中各位数为3的数据列表:
结果为 [3, 13, 23, 33, 43, 53, 63, 73, 83, 93]
list1 = [x for x in range(3, 100, 10)] print(list1)
b. 利用列表推导式将 列表中的整数提取出来:
例如:[True, 17, "hello", "bye", 98, 34, 21] --- [17, 98, 34, 21]
list2 = [True, 17, "hello", "bye", 98, 34, 21] list3 = [x for x in list2 if type(x) == int] print(list3)
c. 利用列表推导式 存放指定列表中字符串的长度:
例如 ["good", "nice", "see you", "bye"] --- [4, 4, 7, 3]
list4 = ["good", "nice", "see you", "bye"] list5 = [len(x) for x in list4] print(list5)
d. dict_list = [{“科目”:“政治”, “成绩”:98}, {“科目”:“语文”, “成绩”:77}, {“科目”:“数学”, “成绩”:99}, {“科目”:“历史”, “成绩”:65}]
去除列表中成绩小于70的字典 【列表推导式完成】
结果为: [{ “科目”:“政治”, “成绩”:98}, { “科目”:“语文”, “成绩”:77}, { “科目”:“数学”, “成绩”:99}]
dict_list = [{ "科目":"政治", "成绩":98}, { "科目":"语文", "成绩":77}, { "科目":"数学", "成绩":99}, { "科目":"历史", "成绩":65}] dict_list1 = [x for x in dict_list if x["成绩"] >= 70] print(dict_list1)
-
编写函数,求1+2+3+…N的和
def sum1(num): s = 0 for x in range(1, num+1): s += x print(f'从1依次次加到{num}的和是{s}')
<
day 9作业
最新推荐文章于 2022-07-26 22:19:01 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)