文章目錄
- 列表的循環遍歷
- 1. 使用while循環
- 2. 使用for循環
- 3. 交換2個變量的值
- 1. 列表嵌套
- 2. 應用
- 進階案例
列表的循環遍歷
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
3. 交換2個變量的值
使用中間變量
a = 4
b = 5
c = 0c = a
a = b
b = cprint(a)
print(b)
練習
手動實現冒泡排序(難)
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] = aprint(nums)
有一個列表names,保存了一組姓名names=[‘zhangsan’,‘lisi’,‘chris’,‘jerry’,‘henry’],再讓用戶輸入一個姓名,如果這個姓名在列表里存在,提示用戶姓名已存在;如果這個姓名在列表里不存在,就將這個姓名添加到列表里。
1. 列表嵌套
類似while循環的嵌套,列表也是支持嵌套的
一個列表中的元素又是一個列表,那么這就是列表的嵌套
此處重點掌握怎么操作被嵌套的列表
schoolNames = [[1, 2, 3],[11, 22, 33],[111, 222, 333]
]
schoolNames[1][2] # 獲取數字 33
schoolNames[1][2] = 'abc' # 把 33 修改為 'abc'
schoolNames[1][2][2] # 獲取 'abc' 里的字符c
也就是說,操作嵌套列表,只要把要操作元素的下標當作變量名來使用即可。
2. 應用
一個學校,有3個辦公室,現在有8位老師等待工位的分配,請編寫程序,完成隨機的分配
import random# 定義一個列表用來保存3個辦公室
offices = [[],[],[]]# 定義一個列表用來存儲8位老師的名字
names = ['A','B','C','D','E','F','G','H']i = 0
for name in names:index = random.randint(0,2) offices[index].append(name)i = 1
for tempNames in offices:print('辦公室%d的人數為:%d'%(i,len(tempNames)))i+=1for name in tempNames:print("%s"%name,end='')print("\n")print("-"*20)
運行結果如下:
進階案例
【Python】Python 實現猜單詞游戲——挑戰你的智力和運氣!
【python】Python tkinter庫實現重量單位轉換器的GUI程序
【python】使用Selenium獲取(2023博客之星)的參賽文章
【python】使用Selenium和Chrome WebDriver來獲取 【騰訊云 Cloud Studio 實戰訓練營】中的文章信息
使用騰訊云 Cloud studio 實現調度百度AI實現文字識別
【玩轉Python系列【小白必看】Python多線程爬蟲:下載表情包網站的圖片
【玩轉Python系列】【小白必看】使用Python爬取雙色球歷史數據并可視化分析
【玩轉python系列】【小白必看】使用Python爬蟲技術獲取代理IP并保存到文件中
【小白必看】Python圖片合成示例之使用PIL庫實現多張圖片按行列合成
【小白必看】Python爬蟲實戰之批量下載女神圖片并保存到本地
【小白必看】Python詞云生成器詳細解析及代碼實現
【小白必看】Python爬取NBA球員數據示例
【小白必看】使用Python爬取喜馬拉雅音頻并保存的示例代碼
【小白必看】使用Python批量下載英雄聯盟皮膚圖片的技術實現
【小白必看】Python爬蟲數據處理與可視化
【小白必看】輕松獲取王者榮耀英雄皮膚圖片的Python爬蟲程序
【小白必看】利用Python生成個性化名單Word文檔
【小白必看】Python爬蟲實戰:獲取陰陽師網站圖片并自動保存
小白必看系列之圖書管理系統-登錄和注冊功能示例代碼
小白實戰100案例: 完整簡單的雙色球彩票中獎判斷程序,適合小白入門
使用 geopandas 和 shapely(.shp) 進行地理空間數據處理和可視化
使用selenium爬取貓眼電影榜單數據
圖像增強算法Retinex原理與實現詳解
爬蟲入門指南(8): 編寫天氣數據爬蟲程序,實現可視化分析
爬蟲入門指南(7):使用Selenium和BeautifulSoup爬取豆瓣電影Top250實例講解【爬蟲小白必看】
爬蟲入門指南(6):反爬蟲與高級技巧:IP代理、User-Agent偽裝、Cookie繞過登錄驗證及驗證碼識別工具
爬蟲入門指南(5): 分布式爬蟲與并發控制 【提高爬取效率與請求合理性控制的實現方法】
爬蟲入門指南(4): 使用Selenium和API爬取動態網頁的最佳方法
爬蟲入門指南(3):Python網絡請求及常見反爬蟲策略應對方法
爬蟲入門指南(2):如何使用正則表達式進行數據提取和處理
爬蟲入門指南(1):學習爬蟲的基礎知識和技巧
深度學習模型在圖像識別中的應用:CIFAR-10數據集實踐與準確率分析
Python面向對象編程基礎知識和示例代碼
MySQL 數據庫操作指南:學習如何使用 Python 進行增刪改查操作
Python文件操作指南:編碼、讀取、寫入和異常處理
使用Python和Selenium自動化爬取 #【端午特別征文】 探索技術極致,未來因你出“粽” # 的投稿文章
Python多線程與多進程教程:全面解析、代碼案例與優化技巧
Selenium自動化工具集 - 完整指南和使用教程
Python網絡爬蟲基礎進階到實戰教程
Python入門教程:掌握for循環、while循環、字符串操作、文件讀寫與異常處理等基礎知識
Pandas數據處理與分析教程:從基礎到實戰
Python 中常用的數據類型及相關操作詳解
【2023年最新】提高分類模型指標的六大方案詳解
Python編程入門基礎及高級技能、Web開發、數據分析和機器學習與人工智能
用4種回歸方法繪制預測結果圖表:向量回歸、隨機森林回歸、線性回歸、K-最近鄰回歸
**【從零學習python 】18. Python列表的基本操作詳解(一) **