亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python中列表和元組的相關(guān)語句和方法講解

 更新時間:2015年08月20日 14:53:31   作者:一線涯  
這篇文章主要介紹了Python中列表和元組的相關(guān)語句和方法講解,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下

列表(list):

首先,列表屬于序列,那么序列類型可用如下內(nèi)建函數(shù)——
list(iter):把可迭代對象轉(zhuǎn)換為列表。
str(obj):把obj對象轉(zhuǎn)換為字符串,即用字符串來表示這個對象。
tuple(iter):把一個可迭代對象轉(zhuǎn)換為一個元組。
unicode(obj):把對象轉(zhuǎn)換成Unicode字符串。
basestring():抽象工廠函數(shù),其作用僅僅是為str和unicode函數(shù)提供父類,所以不能被實例化,也不能被調(diào)用。
enumerate(iter):接受一個可迭代對象作為參數(shù),返回一個enumerate對象,該對象生成由iter每個元素的index值和item值組成的元組。
len(seq):返回seq的長度。
max(iter,key=None)、max(arg0,arg1...,key=None):返回iter或(arg0,arg1...)的最大值,如果指定了key,這個key必須是一個可以傳給sort()方法的,用于比較的回調(diào)函數(shù)。
min(iter,key=None)、min(arg0,arg1...,key=None):返回iter或(arg0,arg1...)的最小值,如果指定了key,這個key必須是一個可以傳給sort()方法的,用于比較的回調(diào)函數(shù)。
reversed(seq):接受一個序列作為參數(shù),返回一個以逆序訪問的迭代器。
sorted(iter,cmp=None,key=None,reverse=False):接受一個可迭代對象作為參數(shù),返回一個有序的列表,可選參數(shù)cmp、key和reverse和list.sort()內(nèi)建函數(shù)含義一樣。
sum(seq,init=0):返回seq和可選參數(shù)init的總和,其效果等同于reduce(operator.add,seq,init)。
zip([it0,it1...]):返回一個列表,其第一個元素是it0、it1...這些元素的第一個元素組成的一個元組,其它元素依次類推。

列表就像一個線性容器,但是比C++的 lis t擴展多得多
列表里的元素可以是相同類型,也可以包含各種類型,比如列表里嵌套另一個列表

列表示例:

>>> L1 = [1,2,3] 
>>> type(L1) 
<class 'list'> 
>>> L1 = [1,'a',2,1.4] 
>>> L1 
[1, 'a', 2, 1.4] 
>>> L1 = [ ['sub'],1,'n'] 
>>> L1 
[['sub'], 1, 'n'] 

list的索引是也是從0開始,但也可以從后訪問,L1[-1] 表示L1中的最后一個元素

>>> L1 
[['sub'], 1, 'n'] 
>>> L1[0] 
['sub'] 
>>> L1[-1] 
'n' 

對列表可以進行切片,切片的操作類似于對函數(shù)的調(diào)用,返回值一個新的列表
切片 L1[ x : y : z ] 是半開閉區(qū)間(z通常不用寫),如L1[1:3] 返回的是一個從 L1[1] 開始到 L1[2] 結(jié)束的列表,不包含L1[3]
x 不寫表示從頭開始,y 不寫表示直到列表結(jié)束,z 用于表示步長, 默認(rèn)是1, 可以認(rèn)為是在這個區(qū)間里每 z 個元素取一個(取第一個),可以是負(fù)數(shù),表示從后到前遍歷

>>> L1 = [1,2,3,4,5,6] 
>>> L1[1:3] 
[2, 3] 
>>> L1[:3] 
[1, 2, 3] 
>>> L1[1:] 
[2, 3, 4, 5, 6] 
>>> L1[-3:-1] 
[4, 5] 
>>> L2 = L1[:] 
>>> L2 
[1, 2, 3, 4, 5, 6] 
>>> L1[::2] 
[1, 3, 5] 
>>> L1[::-1] 
[6, 5, 4, 3, 2, 1] 

 

列表可以做加法,做乘法,字符串也可以看做一個字符的列表

>>> L1 = [1,2] 
>>> L2 = [3,4] 
>>> L1 + L2 
[1, 2, 3, 4] 
>>> 5 * L1 
[1, 2, 1, 2, 1, 2, 1, 2, 1, 2] 

in語句,判斷一個對象是否在一個字符串/列表/元組里
not 語句表示對后面的否定
len  可以檢測字符串/列表/元祖/字典的元素個數(shù)
max 可以返回最大元素,min 返回最小元素

>>> L1 
[1, 2, 3, 4, 2] 
>>> 3 in L1 
True 
>>> 5 in L1 
False 
>>> 3 not in L1 
False 
>>> 5 not in L1 
True 
>>> len(L1) 
5 
>>> max(L1) 
4 
>>> min(L1) 
1 

操作:

>>> #賦值 
>>> L1[1] = 5 
>>> L1 
[1, 5, 3, 4, 2] 
>>> #刪除 
>>> del L1[1] 
>>> L1 
[1, 3, 4, 2] 
>>> #分片賦值 
>>> L1[2:] = [6,7,8] 
>>> L1 
[1, 3, 6, 7, 8] 
>>> L1[1:3] = [] 
>>> L1 
[1, 7, 8] 

list 的函數(shù):
append( x ) 是將 x 作為一個元素添加到列表的末尾,即使 x 是一個列表

>>> L1 
[1, 2, 7, 8] 
>>> L1.append(3) 
>>> L1 
[1, 2, 7, 8, 3] 
>>> L1.append([4,5]) 
>>> L1 
[1, 2, 7, 8, 3, [4, 5]] 
>>> 4 in L1 
False 


count( x) 統(tǒng)計 x 在列表中出現(xiàn)的次數(shù)

>>> L1 = [1, 2, 7, 8] 
>>> L1.count(2) 
1 
>>> L1.count(3) 
0 


extend( x ) 將x 作為一個列表與原列表合并,添加到末尾。若不是列表,則編譯器嘗試將 x 轉(zhuǎn)換為列表然后執(zhí)行操作,不成功就會報錯

>>> L1 
[1, 2, 7, 8] 
>>> L1.extend([4,5]) 
>>> L1 
[1, 2, 7, 8, 4, 5] 
>>> 4 in L1 
True 


index ( x ) 返回 x 在列表中的坐標(biāo),若 x 不在列表中會出錯

>>> L1.index(2) 
1 

insert( i , x) 在位置i 插入元素x

>>> L1 
[1, 2, 7, 8, 4, 5] 
>>> L1.insert(0,'a') 
>>> L1 
['a', 1, 2, 7, 8, 4, 5] 
>>> L1.insert(-1,'b') 
>>> L1 
['a', 1, 2, 7, 8, 4, 'b', 5] 

pop( i ) 刪除位置 i 的元素并將它返回,默認(rèn)可以不寫 i ,刪除最后一個元素,不存在會出錯

>>> L1 = [1, 2, 7, 8] 
>>> L1.pop(1) 
2 
>>> L1 
[1, 7, 8] 
>>> L1.pop() 
8 
>>> L1 
[1, 7] 

remove( x ) 移除在 列表中 x 的第一個匹配項,x 不存在會出錯

>>> L1.remove(2) 
>>> L1 
[1, 7, 8] 


reverse() 將列表逆序

>>> L1 = [1, 2, 7, 8] 
>>> L1.reverse() 
>>> L1 
[8, 7, 2, 1] 


sort 將原列表排序,返回None,有兩個可選參數(shù),key 和 reverse,默認(rèn)為升序排列

>>> L1 
[8, 7, 2, 1] 
>>> L1.sort() 
>>> L1 
[1, 2, 7, 8] 
>>> L1.sort(reverse = True) 
>>> L1 
[8, 7, 2, 1] 


>>> L1 = ['a','ccc','abcd','bc','cd','abc'] 
>>> L1.sort(key = len) 
>>> L1 
['a', 'bc', 'cd', 'ccc', 'abc', 'abcd'] 

元組(tuple)
元組也屬于序列,但元組為不可修改的列表。所以元組沒有以上序列通用方法可用!
一個元素的元組表示為 ( 1 , )

>>> x = (1,) 
>>> type(x) 
<class 'tuple'> 
>>> x = (1) 
>>> type(x) 
<class 'int'> 

元組可轉(zhuǎn)換成列表,反之亦然。
內(nèi)建的 tuple() 函數(shù)接受一個列表參數(shù),并返回一個包含同樣元素的元組,而 list() 函數(shù)接受一個元組參數(shù)并返回一個列表。
從效果上看, tuple() 凍結(jié)列表,而 list() 融化元組。

>>> x = [1,2,4,3,1] 
>>> y = (1,2,4,3,1) 
>>> type(x) 
<class 'list'> 
>>> type(y) 
<class 'tuple'> 
>>> z = tuple(x) 
>>> z 
(1, 2, 4, 3, 1) 
>>> z = list(y) 
>>> z 
[1, 2, 4, 3, 1] 

可以用列表 或 元組 進行一次多賦值:

>>> L1 = (1,2,4) 
>>> (x, y, z) = L1 
>>> x 
1 
>>> y 
2 
>>> z 
4 

>>> L1 = [1,2,4] 
>>> (x,y,z) = L1 
>>> x 
1 
>>> y 
2 
>>> z 
4 


[] ,和 () 在布爾值中表示 False

 

相關(guān)文章

  • 跟老齊學(xué)Python之讓人歡喜讓人憂的迭代

    跟老齊學(xué)Python之讓人歡喜讓人憂的迭代

    跟一些比較牛X的程序員交流,經(jīng)常聽到他們嘴里冒出一個不標(biāo)準(zhǔn)的英文單詞,而loop、iterate、traversal和recursion如果不在其內(nèi),總覺得他還不夠牛X。當(dāng)讓,真正牛X的絕對不會這么說的,他們只是說“循環(huán)、迭代、遍歷、遞歸”,然后再問“這個你懂嗎?”。
    2014-10-10
  • Python os.path.exists()函數(shù)總是返回false的解決方案

    Python os.path.exists()函數(shù)總是返回false的解決方案

    這篇文章主要介紹了Python os.path.exists()函數(shù)總是返回false的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python爬蟲與反爬蟲大戰(zhàn)

    Python爬蟲與反爬蟲大戰(zhàn)

    這篇文章主要介紹了Python爬蟲與反爬蟲的相關(guān)資料,文中講解非常細(xì)致,幫助大家更好的理解Python爬蟲與反爬蟲的關(guān)系,感興趣的朋友可以了解下
    2020-07-07
  • python實現(xiàn)簡單的學(xué)生成績管理系統(tǒng)

    python實現(xiàn)簡單的學(xué)生成績管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)簡單的學(xué)生成績管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • educoder之Python數(shù)值計算庫Numpy圖像處理詳解

    educoder之Python數(shù)值計算庫Numpy圖像處理詳解

    這篇文章主要為大家介紹了educoder之Python數(shù)值計算庫Numpy圖像處理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 利用python爬取有道詞典的方法

    利用python爬取有道詞典的方法

    這篇文章主要介紹了python爬取有道詞典的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 如何使用Python中的正則表達式處理html文件

    如何使用Python中的正則表達式處理html文件

    html類型的文本數(shù)據(jù)內(nèi)容是由前端代碼書寫的標(biāo)簽+文本數(shù)據(jù)的格式,可以直接在chrome瀏覽器打開,清楚的展示出文本的格式,下面這篇文章主要給大家介紹了關(guān)于如何使用Python中的正則表達式處理html文件的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • python中通過Django捕獲所有異常的處理

    python中通過Django捕獲所有異常的處理

    誠然,每個人都會寫bug,程序拋異常是一件很正常的事;既然異??偸菚?,那就想辦法在拋出后,盡早解決才是王道。不能老是等待用戶反饋異常和問題,萬一用戶懶得反饋了,豈不很尷尬
    2021-09-09
  • Python 添加命令行參數(shù)步驟

    Python 添加命令行參數(shù)步驟

    這篇文章主要介紹了Python 添加命令行參數(shù)步驟,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • Python numpy和matlab的幾點差異介紹

    Python numpy和matlab的幾點差異介紹

    這篇文章主要介紹了Python numpy和matlab的幾點差異,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論