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

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

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

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

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

列表的聲明:

mylist = []

2.列表的操作:

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

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

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


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

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

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

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


4.列表的方法:

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

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

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

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

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

(1)tuple函數(shù)的功能和list函數(shù)的基本上是一樣的:以一個序列作為參數(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)

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

相關文章

  • Python自動重試HTTP連接裝飾器

    Python自動重試HTTP連接裝飾器

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

    如何快速理解python的垃圾回收機制

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

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

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

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

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

    Python編寫漏洞驗證腳本批量測試繁瑣漏洞

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

    PyTorch的安裝與使用示例詳解

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

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

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

    Python列表切片常用操作實例解析

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

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

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

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

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

最新評論