Python基礎教程學習第二日 序列

2021-07-29 12:15:48 字數 1858 閱讀 5708

python中最基本的資料結構是序列(sequence),其中最常用的兩種序列型別為:列表和元祖。

列表和元組的主要區別在於,列表可以修改,元組不能。

序列操作:

1.索引,序列中所有元素都是有編號的——從0開始遞增,這些元素可以通過編號進行訪問。如果使用負數索引,python會從右邊,也就是最後乙個元素開始計數。可以直接對序列的返回結果進行所以操作。如:

>>> fourth = input('year: ')[3]

year: 2005

>>> fourth

'5'

2.分片,通過冒號隔開的兩個索引來訪問一定範圍內的元素,其中第乙個索引的元素包含在分片內,第二個不包含。如果需要分片包含序列中第乙個索引以後所有的元素,只需置空最後乙個索引即可,同樣的如果需要包含第二個索引以前所有的元素,只要置空第乙個所以即可,實際上如果需要複製整個序列,可以將兩個索引都置空。注意,只要分片中第乙個索引比第二個索引晚出現在序列中,如number[-3:0],結果就是乙個空的序列。

在分片中,可以指定步長,隱式的預設為1,也可以顯式的指定,如果指定比1大,就會跳過序列中的某些元素,例如步長為2的分片:numbers[0:10:2]。步長不能為0,但是可以為負數,此時分片從右到左提取元素,但是步長為負數時,前面兩個索引號的順序也要顛倒過來,即number[10:0:-2]。

3.序列相加,可以通過使用加運算子對序列進行連線操作:』hello』 + 『world!』,但是相加的兩個序列,型別必須相同。

4.乘法,數字n乘以乙個序列會生成乙個新的序列,將原始序列重複n次。如果需要建立乙個占用10個元素空間,卻不包含任何有用內容的列表,可以使用none,sequence=[none]*10。

in運算子,檢查乙個值是否在序列中,返回值為bool型,true為真,false為假。

len返回序列中所包含的元素的數量,minmax分別返回序列中最小和最大的元素。

列表是可變的。

list可以根據字串建立列表。

>>> list('hello')

['h', 'e', 'l', 'l', 'o']

列表:

1. 元素賦值。使用索引標記來為特定位置的元素賦值。不能為位置不存在的元素賦值。

2. 元素刪除。使用del語句刪除序列中特定索引標記的元素,刪除後,序列長度變短。

3. 分片賦值。使用序列的分片操作為多個元素賦值,例如:name[2: ] = list(『ar』)。賦值前後的元素序列可以不等長。分片賦值也可以為列表插入新的元素,如:

>>> numbers = [1, 5]

>>> numbers[1:1] = [2, 3, 4]

>>> numbers

[1, 2, 3, 4, 5]

注意:複製列表用y = x[:],而不能用y = x,這樣x和y指向同乙個列表了。

元組,不能修改,用圓括號括起來,元素之間用逗號隔開,逗號很重要,乙個數字加乙個逗號就構成了乙個長度為1的元組。

>>> 

3*(40 + 2)

126>>>

3*(40 + 2,)

(42, 42, 42)

tuple和list的功能基本一樣,將乙個序列轉換成元組。

python學習 第二日

2 啟動python的兩種方法 a 從idle啟動,idle是python shell,也是python gui,通過鍵入文字與程式進行 交 互,可在提示符後鍵入,例如 print hello,world hello,world b cmd 先修該path路徑 我的電腦 屬性 高階系統設定 環境變數...

leetcode 第二日學習 反轉整數!!!

整道題目的思想就是轉換成列表 然後反轉 然後再轉換成int的資料。列表的排序方式有很多 主要為,sort 主要是給列表公升序或者降序排列,不會直接反轉。sorted 可以在字典中使用,了可以自定義根據鍵值,還是鍵,或是其他方法進行排序。以上兩種都是可以用在字典中。reverse list.rever...

賣卡記之第二日

由於早晨5點半才睡,中午才起床洗澡整理。今天遇到熟人若干 黨俊 胡瑩 燁林 駱瑩瑩 劉典典等,賣卡一張。今天出乎預料,業績比前一天居然還要好,賣得比較火。前後銷售額達到4000以上,我們粗劣估算,我們搶了華大超市以及附近營業點的移動卡業務大概有2000左右的利潤,雖然我們賺得不多,但是打破了壟斷,我...