天天看點

清單的循環周遊 | 手把手教你入門Python之三十三

上一篇: 詳解清單的5個資料操作 | 手把手教你入門Python之三十二 下一篇: 清單嵌套 | 手把手教你入門Python之三十四 本文來自于千鋒教育在阿裡雲開發者社群學習中心上線課程 《Python入門2020最新大課》 ,主講人姜偉。

清單的循環周遊

1. 使⽤while循環

為了更有效率的輸出清單的每個資料,可以使⽤循環來完成

namesList = ['xiaoWang','xiaoZhang','xiaoHua']
length = len(namesList) # 擷取清單⻓度
i = 0
while i<length:
 print(namesList[i])
 i+=1           

結果:

xiaoWang
xiaoZhang
xiaoHua           

2. 使⽤for循環

while 循環是⼀種基本的周遊清單資料的⽅式,但是最常⽤也是最簡單的⽅式是使⽤ for 循環

namesList = ['xiaoWang','xiaoZhang','xiaoHua']
for name in namesList:
 print(name)           
xiaoWang
xiaoZhang
xiaoHua           
清單的循環周遊 | 手把手教你入門Python之三十三

3. 交換2個變量的值

# 使⽤中間變量
a = 4
b = 5
c = 0
c = a
a = b
b = c
print(a)
print(b)
           
清單的循環周遊 | 手把手教你入門Python之三十三
清單的循環周遊 | 手把手教你入門Python之三十三

冒泡排序

清單的循環周遊 | 手把手教你入門Python之三十三
清單的循環周遊 | 手把手教你入門Python之三十三

練習1. ⼿動實作冒泡排序(難)

nums = [5, 1, 7, 6, 8, 2, 4, 3]
for j in range(0, len(nums) - 1):
 for i in range(0, len(nums) - 1 - j):
 if nums[i] > nums[i + 1]:
 a = nums[i]
 nums[i] = nums[i+1]
 nums[i+1] = a
print(nums)
           

練習1參考

清單的循環周遊 | 手把手教你入門Python之三十三
清單的循環周遊 | 手把手教你入門Python之三十三

練習2

有⼀個清單names,儲存了⼀組姓名 names=['zhangsan','lisi','chris','jerry','henry'] ,再讓⽤戶輸⼊⼀個姓名,如果這個姓名在清單⾥存在,提示⽤戶姓名已存在;如果這個姓名在清單⾥不存在,就将這個姓名添加到清單⾥。

練習2參考

清單的循環周遊 | 手把手教你入門Python之三十三
清單的循環周遊 | 手把手教你入門Python之三十三

清單的排序和反轉

清單的循環周遊 | 手把手教你入門Python之三十三
清單的循環周遊 | 手把手教你入門Python之三十三

可變資料類型和不可變資料類型

清單的循環周遊 | 手把手教你入門Python之三十三
清單的循環周遊 | 手把手教你入門Python之三十三

清單的淺複制

清單的循環周遊 | 手把手教你入門Python之三十三
清單的循環周遊 | 手把手教你入門Python之三十三
清單的循環周遊 | 手把手教你入門Python之三十三
清單的循環周遊 | 手把手教你入門Python之三十三

求清單裡的最大值及下标

清單的循環周遊 | 手把手教你入門Python之三十三
清單的循環周遊 | 手把手教你入門Python之三十三

移除空字元串

清單的循環周遊 | 手把手教你入門Python之三十三
清單的循環周遊 | 手把手教你入門Python之三十三
清單的循環周遊 | 手把手教你入門Python之三十三