Day6列表作業

2021-10-12 04:46:10 字數 3551 閱讀 9793

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]

import random

list=[

]new_list =

max=

min=

0# 在50-300隨機生成10個數

for i in

range(10

):list50,

300)

)print

(list

)# 對陣列去重

list[0

])for j in

range

(len

(list))

:iflist

[j]not

in new_list:

list

[j])

print

(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]

print

(new_list)

2.利用列表推導式, 完成以下需求

a. 生成乙個存放1-100中各位數為3的資料列表

結果為 [3, 13, 23, 33, 43, 53, 63, 73, 83, 93]
list

=[i for i in

range(1

,101

)if i %

10==3]

print

(list

)

b. 利用列表推到是將列表中的整數提取出來

例如:[

true,17

,"hello"

,"bye",98

,34,21

]---

[17,98

,34,21

]

list=[

true,17

,"hello"

,"bye",98

,34,21

]new_list =

[i for i in

list

iftype

(i)==

int]

print

(new_list)

c.利用列表推導式 存放指定列表中字串的長度

例如 ["good", "nice", "see you", "bye"] --- [4, 4, 7, 3]
list=[

"good"

,"nice"

,"see you"

,"bye"

]new_list =

[len

(i)for i in

list

]print

(new_list)

3.已知**如下,請回答出各個print的結果 並說明原因

nums =[17

,39,28

,51]nums2 = nums

nums2.pop(

)print

(len

(nums)

)# 這個結果是什麼 請描述原因

結果是3

原因:nums2 = nums,兩個變數公用乙個列表

nums2.pop(

)刪除的是列表的最後一位,只執行一次

numlist =[17

,22,39

,58,[

55,43]

]nums3 = numlist.copy(

)print

(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

:print

(temp)

list=[

1,5,

9,8,

3,0,

2,7,

6,4]

i =input

('請輸入一串字串'

)for j in i:

list

print

(list

)

list=[

1,5,

9,8,

3,0,

2,7,

6,4]

for i in

range

(len

(list))

:list

.pop(

)print

(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...