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 時長 ...