Python列表的增刪改查排

来源:http://www.cnblogs.com/xshan/archive/2017/08/12/7348485.html
-Advertisement-
Play Games

Python列表的增刪改查排 一、列表的樣子: a = [‘q’ , ’w’ , ’e ’, ’r’,‘t’] a為列表名,[ ]為列表內容,‘ ’為列表內的元素,‘q’為a[0] 二、查(也稱切片): print ( a[0] ) #取出列表中第一個元素 即:q print ( a[1:] ) # ...


Python列表的增刪改查排

一、列表的樣子:

  a = [‘q’ , ’w’ , ’e ’, ’r’,‘t’]

  a為列表名,[ ]為列表內容,‘ ’為列表內的元素,‘q’為a[0]

二、查(也稱切片):

    print ( a[0] )              #取出列表中第一個元素 即:q

   print ( a[1:] )            #從第二個元素開始取到最後 即:['w', 'e','r', 't']

   print ( a[1:3] )            #取出從第二個開始到第三個元素 即:['w','e']

   print ( a[0:-1] )           #從第一個元素開始取到倒數第二個元素    即:['q', 'w', 'e', 'r']

   print ( a[0:-1:1] )        #從左到右一個一個去取,取到倒數第二個元素 即:['q', 'w', 'e', 'r']

   print ( a[0::2] )           #從左到右隔一個去取 即:['q', 'e', 't']

print ( a[2::-1] )      #從左到右的第三個元素開始往左開始依次取出元素 即:['e', 'w', 'q']

三、增

  增有兩個方法分別為append和insert。

1、append為在列表的末尾增加元素,且每次只能增加一個元素。

a.append(‘y’)          #在a列表末尾加上‘y’

print (a)                      #輸出結果為['q', 'w', 'e', 'r', 't', 'y']

 

b = [‘a’ , ’s’ , ’d’, ]          #將b列表的元素插入a列表的後

i = 0                             #面,通過這個方法可以將多個元

for i in range (len(b))   #素通過append加到另一列表後

  a.append ( b[i] )    #面

print (a)                      #輸出結果為['q', 'w', 'e', 'r', 't', 'y','a', 's', 'd']

2、extend 可一次性添加多個元素

a.extend(['a','s','d'])      #將['a','s','d']添加到a列表後
print (a)                          #結果為['q', 'w', 'e', 'r', 't', 'y','a', 's', 'd']

3、insert為在指定位置增加元素。(每次只能增加一個元素)

  a.insert ( 2 , ’z’ )           #將‘z’插入到a列表的第3位後面

  print ( a )                    #結果為['q', 'w', 'z', 'e', 'r', 't']

四、改

  直接將該元素重新賦值即可。

a[2]=’w’           #將a列表的第三個元素修改成‘w’

 print (a)                         #結果為['q', 'w', 'w', 'e', 'r', 't']

 

a[1:3]=’2’,’3’                    #將a列表的第二和三元素分別替換成‘2’和‘3’

print (a)                         #結果為['q', '2', '3', 'e', 'r', 't']

五、刪

1.remove

a.remove(‘q’)                   #將a列表中’q’元素刪除

print (a)                              #結果為['w', 'z', 'e', 'r', 't']

 

a.remove(a[1])                 #將a列表中a[1]元素刪除

print (a)                              #結果為['q', 'z', 'e', 'r', 't']

2.pop

c=a.pop(1)                         #將a列表中a[1]元素刪除

print (a)                              #結果為['q', 'z', 'e', 'r', 't']

print (c)                              #將刪除的值輸出

3.del

del a[1]                            #將a列表中a[1]元素刪除

print (a)                            #結果為['q', 'z', 'e', 'r', 't']

六、計算元素出現次數

d=[‘2’,’1’,’3’,’3’,’3’,’2’]          #定義列表d

e=d.count(‘2’)                    #計算d列表中元素‘2出現的次數’

print (e)                              #輸出計算結果  為2

七、根據內容找位置

  Index只能查找該元素第一次出現的位置。如若該元素只出現一次則查找的位置即為其在列表中出現的全部位置;如若該元素在列表裡出現多次,需要配合切片共同處理。共同處理的思路:先查出第一次出現的位置,然後再從第一次出現的位置到最後一個元素再次查找,依次將該元素的所有位置查出。

f=d.index(‘1’)                      #查找d列表裡元素‘1’是該列表裡的第幾個元素

print (f)                               #輸出查找值

八、將列表內的值排序

1、倒序

Reverse可以將列表裡的元素全部倒序重新排列。

t=['1','2','3','4','5']   #定義列表t
t.reverse()                #將列表t里的元素全部倒序重新排列
print(t)                   #將列表t輸出

2、從小到大排序

  Sort()可以將數字按大小重新排列,也可以將字母按大寫排在小寫前的26個英文字母的順序排列。如果是字元串則以首字母排列。(實質是按照ASCII碼的排序從小到大排列,即數字<大寫字母<小寫字母)

j=[3,2,4,1,0]               #定義列表j

j.sort()                       #將列表j里的元素從小到大排序

print (j)                      #輸出重新定義後的列表j 為[0,1,2,3,4]

 

h=['s','d','h','a','k','K','A','D']               #定義列表h

h.sort()                                              #重新排列列表h

print(h)                                              #輸出重新定義後的列表h為['A', 'D', 'K', 'a', 'd', 'h', 'k', 's']

 

n=[‘s’,’d’,’c’,’5’,’4’,’D’]                       #定義列表n

n.sort()                                             #重新排列列表n

print (n)                                           #結果為['4', '5', 'D', 'c', 'd','s']

 


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

-Advertisement-
Play Games
更多相關文章
  • 在領導者象限中,Garthttps://i.cnblogs.com/EditPosts.aspx?opt=1#ner將微軟放在甲骨文的前面,原因是微軟的願景最有遠見、執行能力最強。能獲得這番評價,歸功於微軟最近對於其數據平臺的投入,包括AzureDocumentDB,這是雲端NoSQL托管資料庫,另... ...
  • Anders創造了新語言TypeScript,這是相容JavaScript的語言。今年3月,谷歌的Angular團隊宣佈了它與微軟TypeScript團隊在Angular 2上緊密合作。 ...
  • indows Azure能夠根據您企業的需求提供最適合的基礎結構,並且在業務發展或精簡時能夠根據變化的需求及時的做出改變。您可以將Windows Azure 基礎結構服務看作是您 “位於雲上的數據中心”。在Windows Azure上,您可以在幾分鐘內迅速的部署全新的虛擬機,並採用按用量付費的方式。... ...
  • 15.1 枚舉類型 枚舉定義的符號是常量值. C 編譯器編譯時,會用數值替換符號,不再引用定義了符號的枚舉類型.可能會出現一些版本問題. Enum.IsDefined(Type enumType, object value) 方法被經常用於參數校驗: IsDefined 方法必須慎用. 首先, Is ...
  • 前言:AutoMapper的下載安裝我就不多說了,網上百度一大堆。今天我就說說它的更為簡單的使用,什麼叫更為簡單呢?按照一般的使用方法,我們首先建DTO,然後建每個對應的Profile,然後還要把每個Profile給Initialize,最後Global里AutoMapper.Configurati ...
  • Windows Azure是微軟的雲平臺,可以提供廣泛服務。您可以通過它搭建、部署並管理解決方案,用於實現您可以想象的幾乎任何目標。換言之,WindowsAzure是擁有無限可能的世界。無論您是需要運行伺服器工作負載的橫跨廣闊地域的型企業,還是希望將網站面向各地都可以提供高速訪問的小型公司,Wind... ...
  • 為了讓廣大 IT 同胞度過一個美好的7天長假,小編今天特意為大家準備了一份IT人長假不加班正確姿勢指南,幫助大家實現長假我做主的美好願望。 ...
  • 題目背景 眾所周知,我們稱g是a的約數,當且僅當g是正數且a mod g = 0。 眾所周知,若g既是a的約數也是b的約數,我們稱g是a、b的一個公約數。 眾所周知,a、b最大的那個公約數就叫最大公約數。 題目描述 現在對於給定的兩個正整數a、b,你需要求出它們次大的公約數(second great ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...