欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python數(shù)據(jù)結(jié)構(gòu)之列表和元組的詳解

 更新時(shí)間:2017年09月23日 10:35:23   作者:藍(lán)天的IT生涯  
這篇文章主要介紹了python數(shù)據(jù)結(jié)構(gòu)之列表和元組的詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家徹底理解掌握這部分內(nèi)容,需要的朋友可以參考下

python數(shù)據(jù)結(jié)構(gòu)之 列表和元組

序列:序列是一種數(shù)據(jù)結(jié)構(gòu),它包含的元素都進(jìn)行了編號(hào)(從0開始)。典型的序列包括列表、字符串和元組。其中,列表是可變的(可以進(jìn)行修改),而元組和字符串是不可變的(一旦創(chuàng)建了就是固定的)。序列中包含6種內(nèi)建的序列,包括列表、元組、字符串、Unicode字符串、buffer對(duì)象、xrange對(duì)象。

列表的聲明:

mylist = []

2.列表的操作:

(1) 序列的分片:
 用法:mylist[startIndex:endIndex:step]
 exam: 
  mylist[2:10] 檢索第2個(gè)字符到第10個(gè)字符,默認(rèn)步長(zhǎng)為1.
  mylist[2:10:2] 檢索第2個(gè)字符到第10個(gè)字符,指定步長(zhǎng)為2.
  mylist[-2:-1:2] 正數(shù)索引是相對(duì)于首部的坐標(biāo),負(fù)數(shù)是相對(duì)于尾部的坐標(biāo)。其實(shí)坐標(biāo)一定要小于終止坐標(biāo),否則返回空的分片。
  mylist[-12:-2:-2] 步長(zhǎng)也可以是負(fù)數(shù),表示從右向左提取元素。

(2) 序列的索引:
 用法:mylist[index]
 exam:
  mylist[2] mylist[-2]
  ps:正數(shù)是相對(duì)于首部的坐標(biāo),負(fù)數(shù)是相對(duì)于尾部的坐標(biāo)。

(3) 序列相加:
 用法: mylist1 + mylist2  <==>  [1,2] + [3,4]


(4) 序列乘法:
 用法: mylist * 5  mylist元素重復(fù)5次。

(5) in操作符:
 用法: ‘item' in mylist 判斷mylist是否包含某一成員。

3.列表涉及的內(nèi)建函數(shù): 內(nèi)建函數(shù)len、min、max針對(duì)列表操作非常有用。

(1) len函數(shù)返回序列中所包含元素的數(shù)量。
(2) min函數(shù)和max函數(shù)分別返回學(xué)列中最大和最小元素。
(3) list函數(shù)可以把字符串轉(zhuǎn)換成列表。
  exam: list('hello') => ['H','e','l','l','o']
(4) cmp函數(shù)用來(lái)比較2個(gè)元素的大小 
  exam: cmp(x,y) => 返回0表示相等, -1 則是 x < y 1 則是 x > y
(5) reversed函數(shù)對(duì)序列進(jìn)行反向迭代。
(6) sorted 返回已排序的包含seq所有元素的列表。


4.列表的方法:

(1)append: append方法在列表末尾追加新的對(duì)象。
  exam:lst=[1,2,3] lst.append(4) => [1,2,3,4]
(2)count: count方法統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù)。
  exam: x=[[1,2],1,1,[2,1,[1,2]]] x.count(1) => 1
(3)extend: extend方法可以在列表的末尾一次性追加另外一個(gè)序列的多個(gè)值。即:可以用新列表擴(kuò)展原有列表。
  exam: a=[1,2,3] b=[4,5,6] a.extend(b) => [1,2,3,4,5,6]
(4)index: index方法用于從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置。
  exam:lst=['we','le','at'] lst.index('le') => 1
(5)insert:insert方法用于將對(duì)象插入到列表中:
  exam:lst=[1,2,3,4,5,6] lst.insert(3,8) => [1,2,3,8,4,5,6]
(6)pop: pop方法移除列表中的一個(gè)元素(默認(rèn)是最后一個(gè)),并且返回該元素。
(7)remove: remove方法移除列表中某個(gè)值的第一個(gè)匹配項(xiàng):
  exam: x=['to','be','or'] x.remove('to') => 你懂得。
(8)reverse 方法將列表中的元素反序。
(9)sort 方法用于在原位置對(duì)列表進(jìn)行排序?!?
  exam: sort方法有默認(rèn)的排序方法,另外還具有高級(jí)排序的用法,sort方法有兩個(gè)可選的參數(shù),key 和 reverse,key指定排序的關(guān)鍵字參數(shù),指定后排序會(huì)按key的大小來(lái)排序,reverse用于指定是否反序。
    x.sort(key=len) => 表示按照字符串的長(zhǎng)度排序。
    x.sort(reverse=True) => 表示反序排序。
    x.sort(cmp) => 指定排序函數(shù),你懂的。

5.元組:元組和列表一樣,也是一種序列。唯一的不同是元組不能修改。

(1) 聲明方式:
  用逗號(hào)分隔一些值,就自動(dòng)創(chuàng)建了元組。 exam: 1,2,3 => (1,2,3)
  也可以通過(guò)園括號(hào)聲明。 exam: (1,2,3) => (1,2,3)

(2) 元組的乘法:
  3*(40+2) => (42,42,42)

6.元組涉及的內(nèi)建函數(shù):

(1)tuple函數(shù)的功能和list函數(shù)的基本上是一樣的:以一個(gè)序列作為參數(shù)并把它轉(zhuǎn)換為元組。
  exam: tuple([1,2,3]) => tuple(1,2,3)

7.元組的分片:

exam: x=1,2,3 x[1] => 2 x[0:2] => (1,2)

如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Python自動(dòng)重試HTTP連接裝飾器

    Python自動(dòng)重試HTTP連接裝飾器

    這篇文章主要介紹了Python自動(dòng)重試HTTP連接裝飾器,有時(shí)候我們要去別的接口取數(shù)據(jù),可能因?yàn)榫W(wǎng)絡(luò)原因偶爾失敗,為了能自動(dòng)重試,寫了這么一個(gè)裝飾器,可以實(shí)現(xiàn)自動(dòng)重連2次,需要的朋友可以參考下
    2015-04-04
  • 如何快速理解python的垃圾回收機(jī)制

    如何快速理解python的垃圾回收機(jī)制

    在本篇內(nèi)容里小編給各位分享的是一篇關(guān)于如何快速理解python的垃圾回收機(jī)制的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-09-09
  • tensorflow中tf.slice和tf.gather切片函數(shù)的使用

    tensorflow中tf.slice和tf.gather切片函數(shù)的使用

    今天小編就為大家分享一篇tensorflow中tf.slice和tf.gather切片函數(shù)的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • 使用python制作九九乘法表的四種方法小結(jié)

    使用python制作九九乘法表的四種方法小結(jié)

    九九乘法表是初學(xué)者學(xué)習(xí)編程的必要練手題目之一,因此各種語(yǔ)言都有對(duì)應(yīng)的實(shí)現(xiàn)方式,而 Python 也不例外,在 Python 中,我們可以使用多種方式來(lái)生成一個(gè)簡(jiǎn)單的九九乘法表,本文給大家總結(jié)了使用python制作九九乘法表的四種方法,需要的朋友可以參考下
    2024-03-03
  • Python編寫漏洞驗(yàn)證腳本批量測(cè)試繁瑣漏洞

    Python編寫漏洞驗(yàn)證腳本批量測(cè)試繁瑣漏洞

    這篇文章主要為大家介紹了Python編寫漏洞驗(yàn)證腳本來(lái)批量測(cè)試繁瑣的漏洞實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-02-02
  • PyTorch的安裝與使用示例詳解

    PyTorch的安裝與使用示例詳解

    本文介紹了熱門AI框架PyTorch的conda安裝方案,與簡(jiǎn)單的自動(dòng)微分示例,并順帶講解了一下PyTorch開源Github倉(cāng)庫(kù)中的兩個(gè)Issue內(nèi)容,需要的朋友可以參考下
    2024-05-05
  • Python使用分布式鎖的代碼演示示例

    Python使用分布式鎖的代碼演示示例

    這篇文章主要介紹了Python使用分布式鎖的代碼演示,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • Python列表切片常用操作實(shí)例解析

    Python列表切片常用操作實(shí)例解析

    這篇文章主要介紹了Python列表切片常用操作實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • python QT界面關(guān)閉線程池的線程跟隨退出完美解決方案

    python QT界面關(guān)閉線程池的線程跟隨退出完美解決方案

    這篇文章主要介紹了python QT界面關(guān)閉,線程池的線程跟隨退出解決思路方法,本文給大家分享兩種方法結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • Python實(shí)現(xiàn)PPT/PPTX批量轉(zhuǎn)換成PDF

    Python實(shí)現(xiàn)PPT/PPTX批量轉(zhuǎn)換成PDF

    這篇文章主要為大家詳細(xì)介紹了如何使用Python將PowerPoint演示文稿(PPT、PPTX等)轉(zhuǎn)換為PDF文件,使演示內(nèi)容能夠在更多的設(shè)備上展示,感興趣的小伙伴可以了解下
    2024-01-01

最新評(píng)論