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]
2.利用列表推導式, 完成以下需求import random
list=[
]new_list =
max=
min=
0# 在50-300隨機生成10個數
for i in
range(10
):list50,
300)
(list
)# 對陣列去重
list[0
])for j in
range
(len
(list))
:iflist
[j]not
in new_list:
list
[j])
(new_list)
# 氣泡排序
list_len =
len(new_list)
for x in
range(0
, list_len -1)
:for y in
range(0
, list_len -
1- x)
:if new_list[y]
< new_list[y +1]
: new_list[y +1]
, new_list[y]
= new_list[y]
, new_list[y +1]
(new_list)
a. 生成乙個存放1-100中各位數為3的資料列表
結果為 [3, 13, 23, 33, 43, 53, 63, 73, 83, 93]
b. 利用列表推到是將列表中的整數提取出來list
=[i for i in
range(1
,101
)if i %
10==3]
(list
)
例如:[
true,17
,"hello"
,"bye",98
,34,21
]---
[17,98
,34,21
]
c.利用列表推導式 存放指定列表中字串的長度list=[
true,17
,"hello"
,"bye",98
,34,21
]new_list =
[i for i in
list
iftype
(i)==
int]
(new_list)
例如 ["good", "nice", "see you", "bye"] --- [4, 4, 7, 3]
3.已知**如下,請回答出各個print的結果 並說明原因list=[
"good"
,"nice"
,"see you"
,"bye"
]new_list =
[len
(i)for i in
list
(new_list)
nums =[17
,39,28
,51]nums2 = nums
nums2.pop(
(len
(nums)
)# 這個結果是什麼 請描述原因
結果是3
原因:nums2 = nums,兩個變數公用乙個列表
nums2.pop(
)刪除的是列表的最後一位,只執行一次
numlist =[17
,22,39
,58,[
55,43]
]nums3 = numlist.copy(
(numlist is nums3)
# 結果 原因是什麼
結果:false
num3是複製了numlist的值,重新建立了乙個和numlist一樣的列表
但是位址不一樣
numlist[-1
][0]
=99print
(nums3)
# num3會不會發生變化
會發生變化
此處的copy是淺拷貝,所以會發生變化
list=[
1,5,
9,8,
3,0,
2,7,
6,4]
j =1
temp =
0for i in
list
:if j == i:
temp +=
1print
(temp)
list=[
1,5,
9,8,
3,0,
2,7,
6,4]
x =4
temp =
0for i in
list
:if i != x:
temp +=
1else
(temp)
list=[
1,5,
9,8,
3,0,
2,7,
6,4]
i =input
('請輸入一串字串'
)for j in i:
list
(list
)
list=[
1,5,
9,8,
3,0,
2,7,
6,4]
for i in
range
(len
(list))
:list
.pop(
(list
)
python基礎day6 列表
1.1基本概念 1.2序列的分類 2.1列表的使用 2.2切片 步長表示選擇列表資料時兩個資料之間的間隔,預設是一可以不寫 步長不能是0但是可以是負數 in 和 not in in 用來檢查元素是否在列表中 not in 是用來檢測列表是否不在列表中 len 獲取列表中元素的個數 max 獲取列表中...
day5 列表作業
1.已知乙個數字列表,求列表中心元素。nums 10 20,1 6,84 45,64 84 length len nums iflen nums 1 print nums int length 2 else print nums int length 2 1 nums int length 2 2....
day5 列表作業
1.已知乙個數字列表,求列表中心元素。def example l none ifnot len l 1 return l len l 1 1 l len l 1 else return l len l 1 a list map int input 輸入列表 split print example a...