從零開始的Python學習Episode 4——列表

来源:https://www.cnblogs.com/smilepup-hhr/archive/2018/09/19/9665763.html
-Advertisement-
Play Games

一、列表 列表與數組相似,定義一個列表 a=[1,2,3,4,5] 1.基本操作 這裡添加一個需要註意的地方: 在修改中,如果選定要修改的元素個數比新的元素個數要少,會刪除選定元素的最後一位元素 例子: 2.列表的自帶方法 (1)count()方法 得到列表中的某一元素的出現次數 (2)extend ...


一、列表

列表與數組相似,定義一個列表 a=[1,2,3,4,5]

1.基本操作

 1 a=[1,2,3,4]
 2 
 3 #切片  範圍取值時,包括第一項但不包括最後一項,顧頭不顧尾
 4 print(a[0:]) #從頭到尾取值,輸出1 2 3 4
 5 print(a[1:3]) #從第2位取值到第4位,輸出2 3
 6 print(a[0:-1])#從第1位取值到倒數第2位,輸出1 2 3
 7 print(a[3::-1])#從第4位倒著取值到第1位,輸出4,3,2,1  a[start:end:step]
 8 
 9 #添加 append insert
10 a.append(5)#預設插到最後一個位置,輸出1,2,3,4,5
11 print(a)
12 a.insert(1,1.5)#在第2位插入一個1.5
13 print(a)
14 
15 #修改
16 a[1] = 1.4#修改第2項為1.4
17 print(a)
18 a[1:3] = ['b','c']#修改第2、3項為 'b','c'
19 print(a)
20 
21 #刪除 remove pop del
22 a.remove(1)#刪除“1”
23 print(a)
24 b = a.pop(1)#根據索引刪除並存入b
25 print(a)
26 print(b)
27 del a[0]#刪除列表列表中的第一個
28 print(a)
29 del a#整個對象從記憶體中刪除 

這裡添加一個需要註意的地方:

在修改中,如果選定要修改的元素個數比新的元素個數要少,會刪除選定元素的最後一位元素

例子:

1 a=[1,2,3,4,5,6]
2 a[1:4] = ['b','c']#選定了3個元素
3 print(a)#輸出[1, 'b', 'c', 5, 6]

 

2.列表的自帶方法

(1)count()方法

得到列表中的某一元素的出現次數

a=[1,1,1,1,2,3,4]
num = a.count(1)
print(num)
#輸出4

(2)extend()方法

 將兩個列表合併起來,具體是把目標列表加到原列表之後

1 a=[1,2,3,4]
2 b=[2,3,3]
3 a.extend(b)
4 print(a)
5 #輸出[1, 2, 3, 4, 2, 3, 3]

(3)index()方法

從列表中檢索目標元素並返回位置,若目標元素不存在會報錯

1 a=[1,2,3,4]
2 print(a.index(2))
3 #輸出[1]

註意:若檢索的是複數元素,只會檢索到第一個目標元素的位置。

(4)reverse()方法

將列表倒序

a=[1,2,3,4]
a.reverse()
print(a)
#輸出[4, 3, 2, 1]

(5)sort()方法

將按ASCII表的順序排序(預設從小到大)

可以對sort()方法中的reverse參數進行修改,令reverse=True 可以使列表從大到小排列

a=[2,3,1,4]
a.sort()
print(a)
#輸出[1, 2, 3, 4]

a.sort(reverse=True)
print(a)
#輸出[4, 3, 2, 1]

 (6) 如何判斷一個對象是否是列表

1 a=[1,2,3,4,5,6]
2 if type(a) is list:
3     print(True)
4 else:
5     print(False)

 


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

-Advertisement-
Play Games
更多相關文章
  • 本地部署時代 在軟體還是“本地部署(on-premise)”的時候,SaaS的版圖被大型玩家把持著,幾乎所有的垂直領域(營銷、支持、銷售、人力)都被微軟、SAP等大公司的解決方案占據。那時候的用戶並沒有什麼“軟體棧”可供選擇。 第一代SaaS冠軍 隨著互聯網的不斷普及,SaaS模式開始發揮作用。第一 ...
  • sleep(休眠) 和 wait(等待) 方法是 Java 多線程中常用的兩個方法,它們有什麼區別及一些該註意的地方有哪些呢?下麵給大家一一分解。 區別1:使用限制 使用 sleep 方法可以讓讓當前線程休眠,時間一到當前線程繼續往下執行,在任何地方都能使用,但需要捕獲 InterruptedExc ...
  • 軟體構造工具包括程式編輯器,編譯器,代碼生成器,解釋器和調試器 ...
  • lambda 表達式 剖析 大前提:捕獲列表裡變數的確定時機。 捕獲列表和參數列表有區別,捕獲列表裡的變數,是在捕獲的時間點就確定了,而不是在lambda調用時確定,參數列表是在調用時才確定。所以當捕獲了一個int i,i=12,然後在lambda後面的代碼又改變i為22,但是當調用lambda的時 ...
  • 原文出自: "http://cmsblogs.com" 在 方法中做了兩件事情,一是調用 獲取 XML 的驗證模式,二是調用 獲取 Document 對象。上篇博客已經分析了獲取 XML 驗證模式( "【死磕Spring】 IOC 之 獲取驗證模型" ),這篇我們分析獲取 Document 對象。 ...
  • 本文首發於我的個人博客: "尾尾部落" 本文是我刷了幾十篇一線互聯網校招java後端開發崗位的面經後總結的多線程相關題目,雖然有點小長,但是面試前看一看,相信能幫你輕鬆啃下多線程這塊大骨頭。 什麼是進程,什麼是線程?為什麼需要多線程編程? 進程間的通信方式、線程間的通信方式 實現多線程的三種方法 三 ...
  • 轉載自 https://blog.csdn.net/program_developer/article/details/79677557 目錄: Anaconda是什麼? 如何安裝? 如何管理包? 如何管理環境 1.Anaconda是什麼? 簡單來說,Anaconda是Python的包管理器和環境管 ...
  • 最近東西積攢了太多,感覺再不寫進來就要炸了。 1.多線程 1.11 關於多線程的包 相關的python包有幾個,比如thread包,到py3改成_thread,而thread有一些問題使得不是很好用。通用的包叫threading。最近都是在用這個。 1.12 threading的使用和常用屬性 需要 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...