Python學習之旅(七)

来源:https://www.cnblogs.com/finsomway/archive/2018/11/17/9975447.html
-Advertisement-
Play Games

Python基礎知識(6):基本數據類型之列表 在Python中,最基本的數據結構是序列。序列中的每個元素被分配一個序號——即元素的位置,也稱為索引。第一個索引從0開始,如果要從右邊開始,序列中的最後一個元素標記為-1,倒數第二個標記為-2,以此類推。Python包含6種內建序列:字元串、列表、元組 ...


Python基礎知識(6):基本數據類型之列表

在Python中,最基本的數據結構是序列。序列中的每個元素被分配一個序號——即元素的位置,也稱為索引。第一個索引從0開始,如果要從右邊開始,序列中的最後一個元素標記為-1,倒數第二個標記為-2,以此類推。Python包含6種內建序列:字元串、列表、元組、Unicode字元串、buffer對象、xrange對象。

1、列表中的元素用括弧括起來,中間用逗號隔開

如[1,12,"age","Alice"]

2、列表中的元素可以是數字、字元串、列表、布爾值等

tag=[1,12,"mike",[3,6],True]

3、列表中的元素可以被修改

元素賦值

x=[1,2,3]
x[1]=7
x

結果:[1, 7, 3]

4、列表可以通過索引獲取元素

tag=[1,12,"mike",[3,6],True]

tag[0:3]

結果:[3, 6]

5、分片

列表也有分片操作,通過兩個索引來實現

tag=[1,12,"mike",[3,6],True]

tag[0:3]

結果:

[1, 12, 'mike']

進行分片是需要指點開始和結束點,同時可以自己設置步長,預設步長為1;步長可以是負數,這時分片會從右邊開始

num=[1,2,3,4,5,6,7,8,9,10]

num[0:10:3]

結果:

[1, 4, 7, 10]

註:可以通過分片進行元素賦值和刪除元素

6、序列相加

通過加運算符進行序列連接

[1,2,3]+[4,5]的結果為[1,2,3,4,5]

7、乘法

數字乘以一個序列會生成新的序列

["fly"] * 5

結果:

['fly', 'fly', 'fly', 'fly', 'fly']

8、成員資格

要檢查一個序列是否在序列中,可以用in運算符

name=["Alice","Bob","Charle"]
"Bob" in name

結果:True

9、刪除元素

使用del語句刪除函數

name=["Alice","Bob","Charle"]
del name[1]
name

結果:

['Alice', 'Charle']

10、列表方法

方法可以這樣進行調用:

對象.方法(參數)

(1)append:在列表末尾追加一個元素

num=[1,2,3,4,5,6,7,8,9,10]
num.append(19)
num

結果:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 19]

(2)count:統計某個元素在列表中出現的次數

x=[1,3,[1,5],1,[2,1,[1,1]],4]
x.count(1)

結果:2

(3)extend:在列表末尾追加一個列表

a=[1,2,3]
b=[7,8]
a.extend(b)
a

結果:

[1, 2, 3, 7, 8]

(4)index:在列表中找到與某個值匹配的第一個匹配項的索引位置

sen=["Something","just","like","this"]
sen.index("like")

結果:4

(5)insert:將元素插入到列表中

num=[1, 2, 3, 7, 8]
num.insert(3,"four")
num

結果:

[1, 2, 3, 'four', 7, 8]

註:可以通過分片賦值實現插入操作

(6)pop:移除列表中的某個元素並返回該元素的值,預設移除最後一個元素

num=[1, 2, 3, 7, 8]
num.pop()

結果:8

(7)remove:移除列表中與某個值匹配的第一個匹配項

sen=["to","be","or","not","to","be"]
sen.remove("to")
sen

結果:

['be', 'or', 'not', 'to', 'be']

(8)reserve:把列表中的元素反向存放

num=[1, 2, 3, 'four', 7, 8]
num.reverse()
num

結果:

[8, 7, 'four', 3, 2, 1]

(9)sort:對列表進行排序

x=[7,3,4,1,8]
x.sort()
x

結果:

[1, 3, 4, 7, 8]

註:sort可以調用reverse()方法使列表反向排序

x=[7,3,4,1,8]
x.sort(reverse=True)
x

結果:

[8, 7, 4, 3, 1]

 


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

-Advertisement-
Play Games
更多相關文章
  • //需先建立student.txt文件#include #include #include #include #include using namespace std; #define OK 1 #define ERROR 0 #define OVERFLOW -1 #define List_INI... ...
  • 在做web開發的時候,過濾器(Filter)和攔截器(Interceptor)很常見,通俗的講,過濾器可以簡單理解為“取你所想取”,忽視掉那些你不想要的東西;攔截器可以簡單理解為“拒你所想拒”,關心你想要拒絕掉哪些東西,比如一個BBS論壇上攔截掉敏感辭彙。依賴於servlet容器,是JavaEE標準... ...
  • 函數在python中作為一等函數,具有以下特點: 1、可以作為參數傳遞給其他函數 2、作為其他函數的值返回 3、能賦值給變數或數據結構中的元素 4、在運行的時候創建 In [1]: def add(x,y): ...: return x+y ...:In [2]: new_add=addIn [3] ...
  • 一、序列化 在存儲數據或者網路傳輸數據的時候,需要對對象進行處理。把對象處理成方便存儲和傳輸的數據格式。這個過程叫序列化。 不同的序列化,結果也不同,但目的是一樣的。都是為了存儲和傳輸。 在python中存在三種序列化的方案: pickle:可將python中的任意數據類型轉化成bytes並寫入到文 ...
  • 介紹: 1 Maven是用來管理jar包的一種工具, 2 Maven主要是構建java項目和java web項目 3 maven項目管理所依賴的jar包不需要手動向工程添加jar包,只需要在pom.xml(maven工程的配置文件)添加jar包的坐標,自動從maven倉庫中下載 jar包、運行 第一 ...
  • 全局光照這個名詞在電腦圖形學里已經不算一個新名詞了,現在一提到擬真度,很多人基本上都會去想到全局光照,這個名詞上世紀七八十年代就有了,好像是由一個叫Jim Kajiya的大神在他那篇已經被引用了不知道多少次的論文里《The Rendering Equation》里提出來的,現在很多全局光照演算法基本 ...
  • Django中,與資料庫相關的模塊是model模塊,它提供了一種簡單易操作的API方式與資料庫交互,它是通過ORM映射的方式來操作資料庫,一個類對應資料庫一張表,一個類屬性,對應該表的一個欄位,一個實例化的類對象就是一個表中的一行數據信息。在開發的階段,工程師只需要python語言本身進行代碼設計, ...
  • re.match函數 re.match 嘗試從字元串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。 函數語法 參數說明: pattern 要匹配的正則表達式string 要匹配的字元串flags 標誌位,用於控制正則表達式的匹配方式,例如,是否要區分大小寫等等, ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...