【從零學習python 】19. 循環遍歷列表和列表嵌套的應用

文章目錄

  • 列表的循環遍歷
    • 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列表的基本操作詳解(一) **

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/36176.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/36176.shtml
英文地址,請注明出處:http://en.pswp.cn/news/36176.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

零售行業供應鏈管理核心KPI指標(一) – 能力、速度、效率和成本

有關零售行業供應鏈管理KPI指標的綜合性分享&#xff0c;涉及到供應鏈能力、速度、效率和成本總共九大指標&#xff0c;是一個大框架&#xff0c;比較核心也比較綜合。 衡量消費品零售企業供應鏈管理效率和水平的核心KPI通常有哪些&#xff1f; 圖片來源-派可數據&#xff08;…

C++ unique_ptr概述 常用操作

文章目錄 unique_ptr概述unique_ptr常用操作 unique_ptr概述 uniue_ptr是一個獨占式的指針,同一個時刻, 就只能有一個unique_ptr指向這個對象(內存),unique_ptr的使用格式 unique_ptr<Class_Tyep> P_Name; unique_ptr的常規初始化: unique_ptr<int> p; 創建一個空…

監控Kafka的關鍵指標

Kafka 架構 上面綠色部分 PRODUCER&#xff08;生產者&#xff09;和下面紫色部分 CONSUMER&#xff08;消費者&#xff09;是業務程序&#xff0c;通常由研發人員埋點解決監控問題&#xff0c;如果是 Java 客戶端也會暴露 JMX 指標。組件運維監控層面著重關注藍色部分的 BROKE…

Vue 實現重定向、404和路由鉤子(六)

一、重定向 1.1 修改 Main.vue <template><div><el-container><el-aside width"200px"><el-menu :default-openeds"[1]"><el-submenu index"1"><template slot"title"><i class"…

MongoDB常用命令

什么是MongoDB ? MongoDB 是由C語言編寫的&#xff0c;是一個基于分布式文件存儲的開源數據庫系統。 在高負載的情況下&#xff0c;添加更多的節點&#xff0c;可以保證服務器性能。 MongoDB 旨在為WEB應用提供可擴展的高性能數據存儲解決方案。 MongoDB 將數據存儲為一個…

【網絡基礎實戰之路】基于BGP協議中的聯邦號連接三個AS區域的實戰詳解

系列文章傳送門&#xff1a; 【網絡基礎實戰之路】設計網絡劃分的實戰詳解 【網絡基礎實戰之路】一文弄懂TCP的三次握手與四次斷開 【網絡基礎實戰之路】基于MGRE多點協議的實戰詳解 【網絡基礎實戰之路】基于OSPF協議建立兩個MGRE網絡的實驗詳解 【網絡基礎實戰之路】基于…

Dalsa線陣相機說明(Linea Color GigESeries 2k and 4K)

文章目錄 一. Dalsa相機軟件整體架構二. 相機編號說明以及軟件要求三. 相機硬件參數三. 相機基本參數四. 軟件參數設置列表1. Sensor Control Category2. I/O Control Category3. Counter and Timer Control Category4. Advanced Processing Control Category(1) 平場校正介紹(…

學習Vue:插值表達式和指令

在 Vue.js 中&#xff0c;Vue 實例與數據綁定是構建動態交互界面的關鍵。在這篇文章中&#xff0c;我們將重點介紹 Vue 實例中兩種實現數據綁定的方式&#xff1a;插值表達式和指令。這些機制允許您將數據無縫地渲染到界面上&#xff0c;實現實時的數據更新和展示。 插值表達式…

U盤提示格式化怎么修復?學會這幾個方法!

“不知道大家有沒有遇到過將u盤插入電腦后提示格式化的情況呀&#xff1f;第一次遇到這種情況真的好無助&#xff0c;這是可以修復的嗎&#xff1f;請大家幫幫我&#xff01;” U盤作為一個便捷的存儲工具&#xff0c;幫助我們存儲了很多重要的數據和文件。但在使用的過程中&am…

Dockerfile 使用技巧篇

默認的 docker 鏡像使用 Linux 來當作基礎鏡像 01. 使用 alpine 鏡像&#xff0c;而不是默認的 linux 鏡像 PS: alpine 譯為高山植物&#xff0c;就是很少的資源就能存活的意思。alpine 裁剪了很多不必要的 linux 功能&#xff0c;使得鏡像體積大幅減小了。 比如 FROM node:1…

PHP8定義字符串的方法-PHP8知識詳解

字符串&#xff0c;顧名思義&#xff0c;就是將一堆字符串聯在一起。字符串簡單的定義方法是使用英文單引號&#xff08; &#xff09;或英文雙引號&#xff08;" "&#xff09;包含字符。另外&#xff0c;還可以使用定界符定義字符串。本文還介紹了字符串的連接符。…

TCP的三次握手和四次揮手

文章目錄 三次握手四次揮手TIME_WAITCLOSE_WAIT 使用wireshark觀察 三次握手 握手的最終目的是主機之間建立連接 首先要有兩個預備知識點 三次握手建立連接不一定會成功&#xff0c;其中最擔心的就是最后一次握手失敗&#xff0c;不過會有配套的解決方案建立好連接后是需要被…

【重溫老古董——Strust2框架】基于Idea使用maven創建Strust2項目

1、新建項目 紅色圈出的部分是【強制】,其他部分看個人喜好。 2、修改 pom 文件,管理依賴 <dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>2.5.22</version></dependency&g…

微服務中RestTemplate訪問其他服務返回值轉換問題

背景&#xff1a; 接收一個springcloud項目&#xff0c;UI模塊訪問其他服務的接口&#xff0c;返回數據統一都是使用fastjson進行轉換&#xff0c;但是新開發了幾個新模塊之后發現fastjson很多bug&#xff08;各種內存溢出&#xff09;&#xff0c;但是很多地方已經重度依賴fa…

數據結構:力扣OJ題(每日一練)

目錄 題一&#xff1a;環形鏈表 思路一&#xff1a; 題二&#xff1a;復制帶隨機指針的鏈表 思路一&#xff1a; 本人實力有限可能對一些地方解釋的不夠清晰&#xff0c;可以自己嘗試讀代碼&#xff0c;望海涵&#xff01; 題一&#xff1a;環形鏈表 給定一個鏈表的頭節點…

IDEA如何調試Stream API

Stream API現在在實際開發中應用非常廣泛&#xff0c;經常會遇到需要調試Stream API的場景&#xff0c;這篇文章主要講解如何使用IDEA調試Stream Testpublic void test(){Stream.of(10, 20, 30, 40, 50).mapToInt(e->e*10).filter(e->e>200).forEach(System.out::pri…

使用css實現時間線布局(TimeLine)

前言 在使用uni-app開發微信小程序過程中&#xff0c;遇到了時間軸布局&#xff0c;由于每項的內容高度不一致&#xff0c;使用uniapp自帶的擴展組件uni-steps&#xff0c;樣式布局無法對齊豎線&#xff0c;于是自己造輪子&#xff0c;完成特殊的布局。顯示效果如下&#xff1…

linux shell變量

linux shell變量 1、變量命名規則2、只讀變量3、刪除變量 1、變量命名規則 變量名不能加$命名只能使用英文字母、數字和下劃線&#xff0c;首個字母不能以數字開頭中間不能有空格。可以有下劃線不能使用標點符號不能使用bash中的關鍵字 username"tom"引用 $userna…

WebDAV之π-Disk·派盤+Commander One

Commander one是一款為Mac用戶設計的雙窗格文件管理器,Commander One專業版在原先的版本功能擁有較大的提升。Commander One PRO可以幫助大家將文件從一個地方復制到另一個地方,支持多標簽瀏覽、搜索、自定義熱鍵設置、顯示隱藏文件等功能。 π-Disk派盤 – 知識管理專家 派…

(一)創建型設計模式:4、原型模式(Prototype Pattern)

目錄 1、原型模式的含義 2、C實現原型模式的簡單實例 1、原型模式的含義 通過復制現有對象來創建新對象&#xff0c;而無需依賴于顯式的構造函數或工廠方法&#xff0c;同時又能保證性能。 The prototype pattern is a creational design pattern in software development. …