重溫Python基礎——列表

来源:https://www.cnblogs.com/hahaa/archive/2022/11/07/16866336.html
-Advertisement-
Play Games

哈嘍,兄弟們,今天讓我們一起來重溫一下Python基礎中的列表,看看你還記得多少呢? 列表是什麼 列表有一系列特定順序排列的元素組成。可以包含字母表中的所有字母,數字等。其中的元素之間可以沒有任何聯繫,列表通常包含多種元素。 在Python中用方括弧([])表示列表,用逗號分隔其中的元素。 a=[' ...


哈嘍,兄弟們,今天讓我們一起來重溫一下Python基礎中的列表,看看你還記得多少呢?

列表是什麼

列表有一系列特定順序排列的元素組成。可以包含字母表中的所有字母,數字等。其中的元素之間可以沒有任何聯繫,列表通常包含多種元素。

在Python中用方括弧([])表示列表,用逗號分隔其中的元素。

a=['wo','ai','xue','xi',13,14]

 

訪問列表元素

列表是有序集合,如果要訪問列表中的任意元素,只需要將該元素的位置告訴Python即可。

訪問列表元素,可指出列表名稱,在指出索引,最後放在括弧里。例如找出其中的ai

a=['wo','ai','xue','xi',13,14]
print(a[1])

 

運行結果

ai

 

索引的位置

其中的索引是從0開始的而不是1

從後往前走最右邊的為-1,與從左往右0開始數到最後對應的是相同的

a=['wo','ai','xue','xi',13,14]
print(a[5])
print(a[-1])

 

運行結果

14
14

 

使用列表中的各個值

可以像其他變數一樣使用列表中的值。例如,使用f字元串根據列表中的值創建消息。

a = ['xiaoli','xiaoxong','xiaoya',]
i = f"my favorite girl is {a[1].title()}"
print(i)

 

運行結果

my favorite girl is Xiaoxong

 

修改列表元素
修改列表元素的語法與訪問列表元素的語法類似
例如一個手機品牌的列表為iPhone如何修改呢?

shouji=['iphone','huawei','xiaomi','vivo','oppo']
print(shouji)
shouji[0]='oneplus'
print(shouji)

 

運行結果

['iphone', 'huawei', 'xiaomi', 'vivo', 'oppo']
['oneplus', 'huawei', 'xiaomi', 'vivo', 'oppo']

 

在列表中添加元素

在列表末尾添加元素

最簡單的方式是將元素附加(append)到列表。它將添加到列表末尾。

使用方法insert()可在列表中添加元素

使用del語句可刪除元素

shouji=['iphone','huawei','xiaomi','vivo','oppo']
shouji.append('oneplus')
print(shouji)
shouji.insert(1,'oneplus')
print(shouji)
del shouji[0]
print(shouji

 

運行結果

['iphone', 'huawei', 'xiaomi', 'vivo', 'oppo', 'oneplus']
['iphone', 'oneplus', 'huawei', 'xiaomi', 'vivo', 'oppo', 'oneplus']
['oneplus', 'huawei', 'xiaomi', 'vivo', 'oppo', 'oneplus']

 

使用方法pop()刪除元素

有時候要將元素從列表中刪除但又想繼續使用它。術語彈出(pop)源自於這樣的類比,列表就像一個棧,而刪除的列表末尾的元素相當於彈出的棧頂元素。

彈出一款手機品牌iPhone

同樣可以彈出任意一個元素在圓括弧指定即可

shouji=['iphone','huawei','xiaomi','vivo','oppo']
print(shouji)
popend_shouji = shouji.pop()
print(shouji)
print(popend_shouji)
popend_shouji = shouji.pop(2)
print(popend_shouji)

 

運行結果

['iphone', 'huawei', 'xiaomi', 'vivo', 'oppo']
['iphone', 'huawei', 'xiaomi', 'vivo']
oppo
xiaomi

 

根據值刪除元素

有時候可以不需要列表中的位置,直接更具列表中的值依舊可以刪除元素,使用方法remove()
假設移除iPhone

shouji=['iphone','huawei','xiaomi','vivo','oppo']
shouji.remove('iphone')
print(shouji)

 

運行結果

['huawei', 'xiaomi', 'vivo', 'oppo']

 

組織列表

使用sort()對列表永久排序

假設手機列表讓其中手機品牌名字按照首字母排序。

shouji=['iphone','huawei','xiaomi','vivo','oppo']
shouji.sort()
print(shouji)

 

運行結果

['huawei', 'iphone', 'oppo', 'vivo', 'xiaomi']

 

使用函數sorted()對列表臨時排序
要保留列表原來的排序順序,同時以特定的順序呈現它們,函數sorted()可以幫助你!

shouji=['iphone','huawei','xiaomi','vivo','oppo']
print(sorted(shouji)

 

運行結果

['huawei', 'iphone', 'oppo', 'vivo', 'xiaomi']

 

倒著列印列表

可使用reverse(),這不是按照字母相反順序排列列表元素,而是反轉列表中的排序

shouji=['iphone','huawei','xiaomi','vivo','oppo']
print(shouji)
shouji.reverse()
print(shouji)

 

運行結果

['iphone', 'huawei', 'xiaomi', 'vivo', 'oppo']
['oppo', 'vivo', 'xiaomi', 'huawei', 'iphone']

 

確定列表的長度使用函數len()

shouji=['iphone','huawei','xiaomi','vivo','oppo']
len(shouji)
print(len(shouji))

 

運行結果

# 5
# 兄弟們學習python,有時候不知道怎麼學,從哪裡開始學。掌握了基本的一些語法或者做了兩個案例後,不知道下一步怎麼走,不知道如何去學習更加高深的知識。
# 那麼對於這些大兄弟們,我準備了大量的免費視頻教程,PDF電子書籍,以及源代碼!
# 還會有大佬解答!
# 都在這個群里了 279199867
# 歡迎加入,一起討論 一起學習!

 

最後給大家分享一些Python教程,希望對大家有所幫助:

Python零基礎入門全套教程

Python進階全套教程

Python實戰100例

好了,今天的分享到這裡就結束了!人生苦短,我用Python!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Java 線程池之Jetty 線程池學習總結 前提 Jetty 11.0.x 為什麼是Jetty? Java提供4中創建線程池的快捷方式 Executors.newFixedThreadPool(); Executors.newCachedThreadPool(); Executors.newSin ...
  • 簡述 運行時,為原對象拓展新的行為。 相較於傳統的繼承來拓展新的行為,裝飾器模式更為的靈活多變,當然實現起來也更為複雜。 話不多說,看個優化案例吧。 優化案例 最初版v0 現有系統中有設定視窗Style的模塊,現在想增加一個圓角的樣式。以下是現有模塊的代碼。 class Style { public ...
  • auth 1.我們在開發一個網站的時候,無可避免的需要設計實現網站的用戶系統。此時我們需要實現包括用戶註冊、用戶登錄、用戶認證、註銷、修改密碼等功能,這還真是個麻煩的事情呢。 2.Django作為一個完美主義者的終極框架,當然也會想到用戶的這些痛點。它內置了強大的用戶認證系統–auth,它預設使用 ...
  • Servlet02 6.GET和POST請求的分發處理 開發Servlet,通常編寫doGet,doPost方法。來對錶單的get和post請求進行分發處理 例子 在web文件夾下麵創建一個html頁面,用於提交表單 <!DOCTYPE html> <html lang="en"> <head> < ...
  • 1.Python條件語句 Python條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊。 可以通過下圖來簡單瞭解條件語句的執行過程: Python程式語言指定任何非0和非空(null)值為true,0 或者 null為false。 Python 編程中 if 語句用 ...
  • 插值查找演算法 插值查找原理介紹: ​ 插值查找演算法類似於二分查找,不同的是插值查找每次從自適應 mid 處開始查找。 2.將折半查找中的求 mid 索引的公式 , low 表示左邊索引 left, high 表示右邊索引 right. key 就是前面我們講的 findVal int mid = l ...
  • ##Alibaba Cloud 簡介 Spring Cloud Alibaba 即 Alibaba Cloud ,基於 Spring Cloud 構建,同時封裝了阿裡巴巴的 Nacos、Sentinel 等組件。 由於 Netflix 早期提供的 Eureka、Zuul、Hystrix 等組件早已停 ...
  • 前言 嗨嘍~大家好呀,這裡是魔王吶 ! 最近鄰 (k Nearest Neighbors, KNN)演算法是一種分類演算法 1968年由Cover和Hart提出,應用場景有寧符識別、文本分類、 圖像識別等領域。 手寫數字識別是一個經典的機器學習問題,通過識別手寫體圖片來判斷數字 因為數字類別是0——9, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...