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
]new_list =
for x in list1:
if x not
in new_list:
# [70, 88, 91, 107, 234, 177, 282, 197]
new_list =
sorted
(list1, reverse=
true
)print
(new_list)
# [282, 234, 197, 177, 107, 91, 91, 88, 70, 70]
2.利用列表推導式, 完成以下需求
a. 生成乙個存放1-100中個位數為3的資料列表
結果為 [3, 13, 23, 33, 43, 53, 63, 73, 83, 93]
list2 =
[nums for nums in
range(3
,100,10
)]print
(list2)
b. 利用列表推到式將 列表中的整數提取出來
例如:[
true,17
,"hello"
,"bye",98
,34,21
]---
[17,98
,34,21
]
list3 =
[true,17
,"hello"
,"bye",98
,34,21
]new_list =
[x for x in list3 if
type
(x)==
int]
print
(new_list)
c.利用列表推導式 存放指定列表中字串的長度
例如 [
"good"
,"nice"
,"see you"
,"bye"]-
--[4
,4,7
,3]
list4 =
["good"
,"nice"
,"see you"
,"bye"
]new_list =
[len
(x)for x in list4]
print
(new_list)
3.已知**如下,請回答出各個print的結果 並說明原因
nums =[17
,39,28
,51]# nums是乙個列表
nums2 = nums # 列表賦值num2等於nums
nums2.pop(
)# 取出num2列表最後乙個元素
print
(len
(nums)
)# 列表最後乙個元素下標為3
numlist =[17
,22,39
,58,[
55,43]
]nums3 = numlist.copy(
)print
(numlist is nums3)
# 結果為false 儲存位址不同
numlist[-1
][0]
=99# [-1]==55 將55替換成99
print
(nums3)
# [17, 22, 39, 58, [99, 43]]
4.定義乙個列表,在列表中儲存6個學生的資訊(學生資訊中包括: 姓名、年齡、成績(單科)、**、性別(男、女、不明) )
a.統計不及格學生的個數
b.列印不及格學生的名字和對應的成績
c.統計未成年學生的個數
d.列印手機尾號是8的學生的名字
e.列印最高分和對應的學生的名字
f.刪除性別不明的所有學生
g.將列表按學生成績從大到小排序(掙扎一下,不行就放棄)
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,...
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,...
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,...