1.生成50-300之間可重複的 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_list1 =
for x in list1:
if x not
in new_list1:
new_list1.sort(reverse=
true
)print
(new_list1)
2.利用列表推導式, 完成以下需求
a. 生成乙個存放1-100中各位數為3的資料列表
結果為 [3, 13, 23, 33, 43, 53, 63, 73, 83, 93]
nums =
for x in
range(3
,100,10
):print
(nums)
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)
3.已知**如下,請回答出各個print的結果 並說明原因
nums =[17
,39,28
,51]nums2 = nums
nums2.pop(
)print
(len
(nums)
)# 這個結果是什麼 請描述原因
# 結果是3,因為num2是直接賦值得到的,num2中儲存資料的位址和num是一樣的;所以刪除num2中的元素,num中的元素也會被刪除。
numlist =[17
,22,39
,58,[
55,43]
]nums3 = numlist.copy(
)print
(numlist is nums3)
# 結果 原因是什麼
numlist[-1
][0]
=99print
(nums3)
# num3會不會發生變化
# 結果是false,因為copy函式是複製numlist的資料,而位址並沒有複製,是淺拷貝;is判斷的是變數的位址是否相同,不相同結果為false。
# num3會發生變化
# count
list6 =[1
,1,3
,2,1
,1,3
]print
(list6.count(1)
)# index
list7 =
['馬狗'
,'鄺狗'
,'魏狗'
,'鄭狗'
]print
(list7.index(
'鄺狗'))
# extend
list8 =[1
,2]list8.extend(
'abc'
)print
(list8)
# clear
list9 =[1
,22,33
,44,55
]list9.clear(
)print
(list9)
隨便寫寫Python day5 列表作業
1.已知乙個數字列表,求列表中心元素。list1 90 45,52 10,89 67,55 32,69 100 length len list1 if length 1 0 print list1 length 2 else print list1 length 2 1 list1 length 2...
python day6 物件導向
物件和類 什麼是物件,什麼是類 python中一切皆為物件,且python3統一了類與型別的概念,型別就是類,所以,不管你信不信,你已經使用了很長時間的類了 class lei print 666 例項化 duixiang lei 物件指向這一類的 記憶體位址 類是由屬性 變數 和技能 函式 的組合...
隨便寫寫Python day17 物件導向作業
定義乙個矩形類,擁有屬性 長 寬 擁有方法 求周長 求面積 class rectangle def init self,length 0,width 0 self.length length self.width width defperimeter self return2 self.length...