1. 程式人生 > >Python 序列之列表的操作方法

Python 序列之列表的操作方法

Python為列表提供幾個方法,用於檢查或者修改列表內容。

1.append方法,用於在列表末尾追加元素(只能在末尾追加一個元素)

>>> x=[1,2,3]
>>> x.append(4)
>>> x
[1, 2, 3, 4]
2.count方法,用於統計某個元素在列表中出現的次數
>>> x=[1,2,[1,2],1]
>>> x.count(1)
2
>>> x.count([1,2])
1
>>> x.count(6)
0
3.extend方法,用於在列表末尾一次性追加來一個序列(是序列不僅僅是列表哦)的多個值
>>> x=[1,2,[1,2],1]
>>> y=1,2,3   #y是一個元組
>>> z='abc'   #z是一個字串
>>> x.extend(y)
>>> x
[1, 2, [1, 2], 1, 1, 2, 3]
>>> x.extend(z)
>>> x
[1, 2, [1, 2], 1, 1, 2, 3, 'a', 'b', 'c']
>>>x.extend(['hello'])    
>>> x
[1, 2, [1, 2], 1, 1, 2, 3, 'a', 'b', 'c', 'hello'] 注意extend方法和列表的連線是不同的,兩個列表x,y做連線並沒有改變x,y本身的值
>>> x=[1,2,3]
>>> y=list('abc')
>>> y
['a', 'b', 'c']
>>> x+y     #序列x,y做了連線,但是沒有改變x,y本身的值
[1, 2, 3, 'a', 'b', 'c']
>>> x
[1, 2, 3]
>>> y
['a', 'b', 'c']
extend方法可以用分片賦值x[len(x):]=y來等價實現,不過在寫程式碼過程中使用extend方法更易讀。

4.index方法,用於從列表找出某個值第一次匹配的索引位置。如果列表中沒有查詢的元素將報錯。

>>> x=list('abc')*3
>>> x
['a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c']
>>> x.index('c')
2
>>> x.index('f')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: 'f' is not in list
5.insert方法,用於將物件插入到列表中(一次只能插入一個元素)
>>> x
['a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c']
>>> x.insert(2,'insert')
>>> x
['a', 'b', 'insert', 'c', 'a', 'b', 'c', 'a', 'b', 'c']
>>> x.insert(20,'insert')          #插入的下標大於最右邊,則在列表末尾插入元素
>>> x
['a', 'b', 'insert', 'c', 'a', 'b', 'c', 'a', 'b', 'c', 'insert']
>>> x.insert(-20,'hahah')          #插入的下標先於最左邊,則在列表首位插入元素
>>> x
['hahah', 'a', 'b', 'insert', 'c', 'a', 'b', 'c', 'a', 'b', 'c', 'insert', 222]

insert方法同樣可以用分片賦值x[20:20]=[物件]來實現,不過分片賦值可以實現一次插入多個值

6.pop方法,用於移除列表中某一個元素(預設移除最後一個),並且返回該元素的值

>>> x=list('abc')
>>> x
['a', 'b', 'c']
>>> x.pop()
'c'
>>> x.pop(1)
'b'
>>> x.pop(4)    #不在列表範圍,報錯
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: pop index out of range
>>> x.pop()
'a'
>>> x.pop()     #列表為空,報錯
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: pop from empty list
pop方法是唯一一個既能修改列表有返回元素值(除了None)的列表方法。

問題:只通過以上幾個方法,如何實現棧和佇列?

7.remove方法,用於移除列表中某個值的第一個匹配項

>>> x=list('abc')*2
>>> x
['a', 'b', 'c', 'a', 'b', 'c']
>>> x.remove('b')   #只有第一個b被移除了
>>> x
['a', 'c', 'a', 'b', 'c']
>>> x.remove('f')     #remove不存在的元素報錯
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list
8.reserve方法,將列表中元素方向存放
>>> x=list('abcd')
>>> x
['a', 'b', 'c', 'd']
>>> x.reverse()
>>> x
['d', 'c', 'b', 'a']
9.sort方法,對列表元素排序。(強調,該方法是修改的原序列,並且沒有返回值)
>>> x=[7,3,4,6,2,5,1]
>>> x.sort()
>>> x
[1, 2, 3, 4, 5, 6, 7]
問題:如何把元素由高到低的排序呢?

注:sort方法的引數單獨分享。









相關推薦

Python 序列列表操作方法

Python為列表提供幾個方法,用於檢查或者修改列表內容。 1.append方法,用於在列表末尾追加元素(只能在末尾追加一個元素)>>> x=[1,2,3] >>> x.append(4) >>> x [1, 2, 3,

python筆記列表操作

ls1 = [] print(ls1,type(ls1)) # [] <class 'list'> # 列表中可以出現重複資料 ls2 = [1,3,2,2,3,1] print(ls2) # [1, 3, 2, 2, 3, 1] # 列表中可以出現不同型別的資料 ls3

python學習路--python基礎列表操作

本文主要介紹下python列表的的一些基本操作 列表是我們在python程式設計中常用的資料型別之一,通過列表我們可以對資料實現最方便的儲存、修改等操作。 定義列表  1 names=['ZhangSan','LiSi','WangWu']  列表的訪問:通過下表來訪問列表中的元素,下標從0開始計數,還可以反

python序列列表

.so 代碼 指定元素 lis ins 多個 bsp nbsp 頭插 註:本文測試環境為 python2.7 註:本文主要介紹列表的通用方法 註:以下為個人學習筆記,一字一句敲出來的,僅供參考 測試list list1 = [1,2,3,4] insert方法: 方法解

Python列表操作方法

python 列表 Python列表 Python序列 Python列表操作方法python的操作方法包括:創建、刪除、修改、查找等'列表的相關操作'1.創建列表 list=[0,'port',1,'error',2,'port'

python列表操作

括號 刪除 元素 非負數 不一致 str mis 長度 添加 1、創建列表 1)把逗號分隔的不同的數據項使用方括號括起來,列表中的元素的數據類型可以不一致。列表索引從0開始。列表可以進行截取、組合等。 1 list1 = [‘physics‘, ‘chemistry

記錄Python學習路-------------------------------------操作列表

週末敲了兩天的程式碼,就沒有更新,決定現在先更新自己學習的知識點,有時間就把書上的課後習題的程式碼再發出來。 上一章主要總結了列表的基本知識,這一章就是如何去操作它, 1.遍歷整個列表   我們經常要去檢視列表的所有元素,用for 迴圈就可以利用很簡單的

python 資料結構列表操作

lt = [1, 2, 3, 4, 5] #列表取值與切片 #切片規則與字串相同 print(lt[0])#1 print(lt[-1])#5 print(lt[1:3])#[2, 3] print(len(lt))#列表長度5 # 修改元素 lt[0] = 100 print(lt)#[100,

(六)Python學習列表及其常用操作

(六)Python學習之列表及其常用操作 一、列表的格式 列表是最常用的Python資料型別,它可以作為一個方括號內的逗號分隔值出現; list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5] list3

Python 列表操作

als clear int mov spa eve 擴展 max code # len(list)列表元素個數 # max(list)返回列表元素最大值 # min(list)返回列表元素最小值 # list(seq)將元組轉換為列表 # list.append

python 基礎列表操作列表的相關函數

必須 相同元素 int 批量修改 沒有 增刪改查 end 情況 span 一:列表的相關操作 #1.列表的拼接list1 = [1,2]list2 = [3,4]listvar = list1 + list2print(listvar)#2.列表的重復lst = [1,2

Python 基礎列表和元組

bcp rtt fcn ott emd lns swe 二維數組 ttf list Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。 比如,列出班裏所有同學的名字,就可以用一個list表示: >>

Python自動化列表

換行 ndt 識別 isa decimal als 剔除 判斷 digi ##將首字母改成大寫# name = ‘alex‘# v = name.capitalize()# print(v)##將首字母改成小寫# name = ‘Alex‘# v = name.casefo

python學習筆記——列表操作

參數 統計 一個 del blog count insert lang python列表 python列表操作——增 append:追加一條數據到列表的最後 name = ["Zhangsan","XiongDa","Lisi"] name.append("wangwu"

Python 基礎 列表

pan xtend 添加元素 append app bsp style python 基礎 pytho 一.向列表添加元素的方法 1.方法一: .append(),在列表後面添加一個元素 2.方法二: .extend(),在列表後

列表列表操作方法

單純 隊列 出棧 指定元素 一個 刪除 類型 長度 play 一、列表   作用:多個裝備,多個愛好,多門課程,多個女朋友等   定義:[]內可以有多個任意類型的值,逗號分隔 以下是列表的常用操作: l=[1,2,3] #l=list([1,2,3])# print(typ

列表操作方法

最大 一次 通過 pytho 序列 求和 上進 1.5 表名 1.列表索引(重點:索引從0開始) >>>numbers=[1,2,3,4,5,6,7,8,9] >>>numbers[0] [1] 2.列表分片:(重點:索引前包括,後不包括

Python中的列表操作

.so 排序 語句 res 發揮 第一個元素 刪除列 extend 刪除元素 Python的列表操作可謂是功能強大且方便(相對於Java)簡單、常規的操作就不說了(這不是一個入門教程),介紹幾個很有特點的例子添加 # 追加到結尾(append) li = [1, 2

PythonPython中的列表操作

元素 提取 添加 sta 連接 not n個元素 none 格式 Python的列表操作可謂是功能強大且方便(相對於Java)簡單、常規的操作就不說了(這不是一個入門教程),介紹幾個很有特點的例子添加 # 追加到結尾(append) li = [1, 2, 3, 4, 5

python字典的常用操作方法

ima src update python 字典 操作 技術分享 keys class 字典是另一種可變容器模型,且可存儲任意一類型對象。 字典的每個鍵值對用‘:’隔開,每個對之間用‘,’隔開,整個字典包括在{}中 鍵必須是唯一的,但值則不必。 值可以取任何數據類型,