day7-列表和字典作业
作者:互联网
1.创建一个列表,列表中有10个元素, 保证列表中元素的顺序,对列表进行排重,并对列表使用进行降序排序
例如:随机生成了[70, 88, 91, 70, 107, 234, 91, 177, 282, 197]
--- 去重之后 [70, 88, 91, 107, 234, 177, 282, 197]
---- 降序排序 [282, 234, 197, 177, 107, 91, 88, 70]
list1 = [70, 88, 91, 70, 107, 234, 91, 177, 282, 197]
list2 = []
for x in list1:
if x not in list2:
list2.append(x)
print(list2)
list2.sort(reverse=True)
print(list2)
2.利用列表推导式, 完成以下需求
a. 生成一个存放1-100中各位数为3的数据列表
结果为 [3, 13, 23, 33, 43, 53, 63, 73, 83, 93]
list1 = [x for x in range(1, 101) if x % 10 == 3]
print(list1)
b. 利用列表推到是将 列表中的整数提取出来
例如:[True, 17, "hello", "bye", 98, 34, 21] --- [17, 98, 34, 21]
list1 = [True, 17, "hello", "bye", 98, 34, 21]
list2 = [x for x in list1 if type(x) == int]
print(list2)
c.利用列表推导式 存放指定列表中字符串的长度
例如 ["good", "nice", "see you", "bye"] --- [4, 4, 7, 3]
list1 = ["good", "nice", "see you", "bye"]
list2 = [len(x) for x in list1]
print(list2)
3.已知代码如下,请回答出各个print的结果 并说明原因
nums = [17, 39, 28, 51]
nums2 = nums
nums2.pop()
print(len(nums)) # 结果:3 原因:num2 = nums后num2的内存地址也会指向nums的内存地址,当内存地址里的数值发生改变时,nums和num2都会改变
numlist = [17, 22, 39, 58, [55, 43]]
nums3 = numlist.copy()
print(numlist is nums3) # 结果:False 原因:numlist指向的数据是可变数据,num3复制了numlist后,会重新开辟内存空间存放数据,两个变量由于内存地址不同is为False
numlist[-1][0] = 99
print(nums3) # num3会变化 原因:
4.定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
a.统计不及格学生的个数
b.打印不及格学生的名字和对应的成绩
c.统计未成年学生的个数
d.打印手机尾号是8的学生的名字
e.打印最高分和对应的学生的名字
f.删除性别不明的所有学生
g.将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
# a.
count = 0
for x in list1:
if x['grade'] < 60:
count += 1
print(count)
# b.
for x in list1:
if x['grade'] < 60:
print('不及格学生姓名:', x['name'], '成绩为:', x['grade'])
# c.
count1 = 0
for x in list1:
if x['age'] < 18:
count1 += 1
print(count1)
# d.
for x in list1:
if x['tel'] % 10 == 8:
print(x['name'])
# e.
list2 = []
for x in list1:
list2.append(x['grade'])
max1 = max(list2)
print('最高分为:', max1)
for x in list1:
if x['grade'] == max1:
print('取得最高分的学生是:', x['name'])
# f.
for x in list1:
if x['sex'] == '不明':
del list1[list1.index(x)]
标签:day7,list1,list2,91,numlist,print,列表,字典 来源: https://blog.csdn.net/py_xiaobai_/article/details/113272342