重溫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
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...