Python菜鳥入門 day18程式設計學習

2021-10-08 12:05:31 字數 4631 閱讀 6335

day01基礎知識

day02知識分類

day03運算子

day04數字與字串

day05列表

day06元組與字典

day07條件與迴圈

day08函式概念

day09資料結構

day10模組介紹

day11檔案操作

day12程式設計學習

day13程式設計學習

day14程式設計學習

day15程式設計學習

day16程式設計學習

day17程式設計學習

day18程式設計學習

python將列表中的指定位置的兩個元素對調

對調第乙個和第三個元素

def

(list

, pos1, pos2)

:list

[pos1]

,list

[pos2]

=list

[pos2]

,list

[pos1]

return

list

list =[23

,65,19

,90]pos1, pos2 =1,

3print

1, pos2-1)

)

def

(list

, pos1, pos2)

:

first_ele =

list

.pop(pos1)

second_ele =

list

.pop(pos2-1)

list

.insert(pos1, second_ele)

list

.insert(pos2, first_ele)

return

list

list =[23

,65,19

,90]pos1, pos2 =1,

3print

1, pos2-1)

)

def

(list

, pos1, pos2):

get =

list

[pos1]

,list

[pos2]

list

[pos2]

,list

[pos1]

= get

return

list

list =[23

,65,19

,90]

pos1, pos2 =1,

3print

1, pos2-

1)

翻轉列表
def

reverse

(lst)

:return

[ele for ele in

reversed

(lst)

]

lst =[10

,11,12

,13,14

,15]print

(reverse(lst)

)

輸出結果:

或:

def

reverse

(lst)

: lst.reverse(

)return lst

lst =[10

,11,12

,13,14

,15]print

(reverse(lst)

)

輸出結果:

def

reverse

(lst)

: new_lst = lst[::

-1]return new_lst

lst =[10

,11,12

,13,14

,15]print

(reverse(lst)

)

輸出結果:

或直接呼叫list列表的sort方法,設定reverse為true即可翻轉列表:

li =[*

range(10

,16)]

# 得到列表 li = [10, 11, 12, 13, 14, 15], * 為解包符號

print

(li)

# 降序排列

li.sort(reverse =

true

)print

(li)

# 輸出: [15, 14, 13, 12, 11, 10]

判斷元素是否在列表中存在
from bisect import bisect_left  

# 初始化列表

test_list_set =[1

,6,3

,5,3

,4]test_list_bisect =[1

,6,3

,5,3

,4]print

("檢視 4 是否在列表中 ( 使用 set() + in) : ")

test_list_set =

set(test_list_set)if4

in test_list_set :

print

("存在"

)print

("檢視 4 是否在列表中 ( 使用 sort() + bisect_left() ) : ")

test_list_bisect.sort(

)if bisect_left(test_list_bisect,4)

:print

("存在"

)

輸出結果:

清空列表

zack =[6

,0,4

,1]print

('清空前:'

, zack)

runoob.clear(

)print

('清空後:'

, zack)

複製列表
def

clone_runoob

(li1)

: li_copy = li1[:]

return li_copy

li1 =[4

,8,2

,10,15

,18]li2 = clone_runoob(li1)

print

("原始列表:"

, li1)

print

("複製後列表:"

, li2)

def

clone_runoob

(li1)

: li_copy =

li_copy.extend(li1)

return li_copy

li1 =[4

,8,2

,10,15

,18]li2 = clone_runoob(li1)

print

("原始列表:"

, li1)

print

("複製後列表:"

, li2)

def

clone_runoob

(li1)

: li_copy =

list

(li1)

return li_copy

li1 =[4

,8,2

,10,15

,18]li2 = clone_runoob(li1)

print

("原始列表:"

, li1)

print

("複製後列表:"

, li2)

計算元素在列表**現的次數
def

countx

(lst, x)

: count =

0for ele in lst:

if(ele == x)

: count = count +

1return count

lst =[8

,6,8

,10,8

,20,10

,8,8

]x =

8print

(countx(lst, x)

)

def

countx

(lst, x)

:return lst.count(x)

lst =[8

,6,8

,10,8

,20,10

,8,8

]x =

8print

(countx(lst, x)

)

end

明天還有最後一天的實訓,弄完實訓就向爬蟲進發,希望明天也能堅持下來吧,加油。

python學習 Day18 異常

異常即是乙個事件,該事件會在程式執行過程中發生,影響了程式的正常執行。一般情況下,在python無法正常處理程式時就是發生乙個異常,異常是python物件,表示乙個錯誤,當python指令碼發生異常時我們需要捕獲處理它,否則程式會終止執行。異常處理常用形式 try 正常操作 except 發生異常,...

前端入門到熟悉day18

陣列操作 array 陣列 物件方法 方法 描述 concat 連線兩個或更多的陣列,並返回結果。join 把陣列的所有元素放入乙個字串。元素通過指定的分隔符進行分隔。pop 刪除並返回陣列的最後乙個元素 push 向陣列的末尾新增乙個或更多元素,並返回新的長度。reverse 顛倒陣列中元素的順序...

閉關日記 Day18

陰。好幾天沒更新日記了,說一下這幾天完成的事和正在做的事。專案f基本完結,專案b在除錯相容 360瀏覽器缺省會進入相容模式來渲染 練車 1號考科三 翻譯 uwp設計指南 當前進度1 時間碎片管理的uwp著手開發 專案t 另外,乙個學長想讓我幫忙做乙個h5小遊戲,在溝通中。target 003 時長 ...