Python中的列表和元組

2021-08-14 02:55:21 字數 2909 閱讀 3749

一.序列:

序列中的每乙個元素被分配乙個序號------即元素的位置,也可稱為索引,第乙個索引是0,第二個是1,以此類推,也可以從最後乙個元素開始計數:序列中的最後乙個元素標記為-1,倒數第二為-2,以此類推。

1.索引

可以使用索引訪問序列中的任乙個元素:

>>> a = 'hello'

>>>a[0]

'h'字串字面值能夠直接使用索引:

>>> 'hello'[-1]

'o'對函式呼叫的返回結果進行索引操作:

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

year:2017

>>>fourth

'7'2.分片

a.與使用索引來訪問單個元素類似,可以使用分片操作來訪問一定範圍內的元素,通過冒號隔開的兩個索引來實現

>>>number = [1,2,3,4,5,6,7,8,9]

>>>number[3:6]

[4,5,6]

注意: 分片操作的實現需要提供兩個索引作為邊界,第乙個索引包含在分片內,第二個則不包含在分片內。

>>>number[-3: ]

[7,8,9]

置空索引可以包含到最後乙個元素

b.更大的步長

在普通的分片中預設步長為1,如果步長被設定為比1大的數,那麼就會跳過某些元素

>>>number[3:6:3]

[4]注意:步長可以是負數,此時分片從右到左提取元素

>>>number[8:3:-1]

[9,8,7,6,5]

總結:開始點的元素包括在結果之中,而結束點的元素則不在分片之內。當使用乙個負數的步長時,必須讓開始點的索引大於結束點的。

3.序列相加

>>>[1,2,3]+[4,5,6]

[1,2,3,4,5,6]

注意:兩種相同型別的序列才能進行連線操作。

4.序列相乘

用數字x乘以乙個序列會生成乙個新的序列,在新的序列中,原來的序列將被重複x次

>>>[42]*3

[42,42,42]

5.成員資格

為了檢查乙個值是否在序列中,可以使用in運算子(返回的是布林值)

>>>user = ['tom', 'cat']

>>>raw_input("enter your name:") in user

enter your name: cat

true

二.列表

1.list函式:實現根據字串建立列表

>>>list('hello')

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

注意:list函式適用於所有型別的序列,而不只是字串

2.改變列表:元素的賦值

>>>x = [1,1,1]

>>>x[1]=2

>>>x

[1,2,1]

3.刪除元素

>>>name = ['tom', 'cat', 'lucy']

>>>del name[2]

>>>name

['tom' , 'cat']

4.分片的賦值:可以使用與原序列不等長的序列將分片替換

>>>name = list('perl')

>>>name[1:] = list('ython')

>>>name

['p' , 'y' , 't' , 'h' ,'o' ,'n']

>>>lst = [1,2,3]

>>>lst

[1,2,3,4]

6.count: 統計某個元素在列表中出現的次數

>>>x = [[1,2], 1, 1, [2,1,[1,2]]]

>>>x.count(1) 2

7.extend: 可以在列表的末尾一次性追加另乙個序列中的多個值(擴充套件原有的列表)

>>> a = [1,2,3]

>>> b = [4,5,6]

>>> a.extend(b)

>>> a

[1,2,3,4,5,6]

注意:extend與連線操作的區別,extend是擴充套件了列表,而連線是生成了乙個新的列表

8.index: 用於從列表中找出某個值第乙個匹配項的索引位置

>>> pp = ['i' ,'am' , 'a' , 'girl']

>>>pp.index('am') 1

9.insert: 將物件插入到列表中:

>>> numbers = [1,2,3,4,5,7]

>>>numbers.insert(5,6)

>>> numbers

[1,2,3,4,5,6,7]

10.pop: 移除列表中的乙個元素(預設是最後乙個),並且返回該元素的值

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

>>>x.pop()

>>>x

[1,2]

注意; pop方法是唯一乙個即能修改列表又能返回元素值的列表方法

11.reverse: 將列表中的元素反向存放

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

>>>x.reverse()

>>>x

[3,2,1]

三. 元組

元組與列表一樣,也是一種序列,唯一不同的是元組不能修改。

元組大部分時候是用圓括號括起來的:

>>>(1,2,3)

(1,2,3)

實現包括乙個值的元組--------必須加個逗號,即使只有乙個值:

>>> 42,

(42,)

tuple 函式

tuple函式的功能與list函式基本上是一致的:以乙個序列作為引數並把它轉換為元組,若引數就是元組,那麼該引數 

就會被原樣返回

>>>tuple([1,2,3])

(1,2,3)

>>>tuple ('abc')

('a' ,'b' ,'c')

python中的列表和元組

python中包括6種內建的序列,其中最常用的兩種 列表和元組。列表和元組主要區別在於,列表可以修改,而元組不能修改。序列通用操作 1 索引 序列中所有元素都是從0編號,可以通過編號訪問。可以正數也可負數索引。greeting hello greeting 0 h greeting 1 o 2 分片...

python中的列表和元組

列表 list 元組 tuple 列表是python中常用的資料型別,通過列表可以實現對資料的儲存 修改。列表的定義 可以通過下標訪問列表中的元素,下標從0開始 切片 取多個元素 追加 插入 修改 刪除 3種方法 擴充套件 拷貝 拷貝分為淺拷貝 和 深拷貝 統計 排序 翻轉 說明 3.0裡不同資料型...

python的列表和元組 Python 列表和元組

lst1 中國 美國 日本 加拿大 lst2 中國 美國 日本 加拿大 lst1 1 2 美國 歐盟 print lst1 lst1 1 歐盟 print lst1 lst1 1 美國 歐盟 針對某一位列表元素,但賦值兩個字串,將以元組格式插入 print type lst1 1 print lst...