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

Python中列表、字典、元組、集合數(shù)據(jù)結(jié)構(gòu)整理

 更新時(shí)間:2014年11月20日 14:52:24   投稿:shichen2014  
這篇文章主要介紹了Python中列表、字典、元組、集合數(shù)據(jù)結(jié)構(gòu)整理,較為詳細(xì)的分析了這幾類數(shù)據(jù)結(jié)構(gòu)的具體用法及相關(guān)技巧,需要的朋友可以參考下

本文詳細(xì)歸納整理了Python中列表、字典、元組、集合數(shù)據(jù)結(jié)構(gòu)。分享給大家供大家參考。具體分析如下:

列表:

復(fù)制代碼 代碼如下:
shoplist = ['apple', 'mango', 'carrot', 'banana']

字典:
復(fù)制代碼 代碼如下:
di = {'a':123,'b':'something'}

集合:
復(fù)制代碼 代碼如下:
jihe = {'apple','pear','apple'}

元組:
復(fù)制代碼 代碼如下:
t = 123,456,'hello'

1.列表

空列表:a=[]

函數(shù)方法:

復(fù)制代碼 代碼如下:
          a.append(3)       >>>[3]   
          a.extend([3,4,5])       >>>[3,3,4,5]    #添加一個(gè)列表序列
          a.insert(1,'hello')        >>>[3,'hello',3,4,5]
          a.remove(3)             >>>['hello',3,4,5] #刪除第一個(gè)出現(xiàn)的3,沒有3則報(bào)錯(cuò)
          a.pop()              >>>['hello',3,4]
          a.pop(0)              >>>[3,4]
          a.index(4)          >>>1    #返回出現(xiàn)的第一個(gè)4的下標(biāo)
          a.count(3)          >>>1    #列表中元素3的個(gè)數(shù)
          a.sort        >>>[3,4]    #排序
          a.reverse()        >>>[4,3]    #反序

刪除元素的方法:

復(fù)制代碼 代碼如下:
        a.remove(3)    #通過值刪除元素,刪除第一個(gè)為參數(shù)值得元素
        a.pop()       #通過下標(biāo)刪除元素,默認(rèn)刪除列表最后一個(gè)值,帶參數(shù)則刪除下標(biāo)為參數(shù)值的元素
        del a[0]       #通過下標(biāo)刪除元素,
            del a[2:4] #刪除a表下標(biāo)為2,3的元素
        del a[:]   #刪除a列表所有元素
        del a       #刪除列表

列表推導(dǎo)式:

復(fù)制代碼 代碼如下:
        vec = [2,4,6]   
         [3*x for x in vec if x<6]    >>>[6,12]    3*2,3*4
        vec2 = [1,2,3]
        [x*y for x in vec for y in vec2]    >>>[2,4,6,4,8,12,6,12,18]

嵌套列表推導(dǎo)式:

復(fù)制代碼 代碼如下:
        mat = [
        [1,2,3],
        [4,5,6],
        [7,8,9]
        ]
        print ([[row[i] for row in mat] for i in [0,1,2]])   
        >>>[[1, 4, 7], [2, 5, 8], [3, 6, 9]]

思考:list (zip(mat)) 和 list (zip(*mat))結(jié)果會(huì)有什么不同

2.元組

    空元組:t = ()
    元組賦值: t = (123,345)
           t[0]         >>>123
3.字典   

復(fù)制代碼 代碼如下:
    d = {'Jack':'jack@mail.com','Tom':'Tom@main.com'}
    d['Jack']            >>>'jack@mail.com
    d['Jim'] = 'Jim@sin.com'    >>>{'Jim': 'Jim@sin.com', 'Jack': 'jack@mail.com', 'Tom': 'Tom@main.com'}            

   del d['Jim']    >>>{'Jack': 'jack@mail.com', 'Tom': 'Tom@main.com'}
    list(d.keys())    #將返回一個(gè)字典中所有關(guān)鍵字組成的無序列表
    sorted(d.keys()) #將返回一個(gè)字典中所有關(guān)鍵字組成的排序列表
    dict()    #構(gòu)造函數(shù)可以直接從key-value對(duì)中創(chuàng)建字典
    dict([('Tim',123),('Tiny',234)])    >>>{'Tiny': 234, 'Tim': 123}

   

推導(dǎo)式創(chuàng)建字典:

復(fù)制代碼 代碼如下:
        {d2:d2+'@main.com' for d2 in list(d.keys())}
            >>>{'Jack': 'Jack@main.com', 'Tom': 'Tom@main.com'}

練習(xí):循環(huán)輸出字典中的鍵值對(duì):
復(fù)制代碼 代碼如下:
        for name,email in d.items():
            print(name,email)

4.集合

空集合:A = set() ※想要?jiǎng)?chuàng)建空集合,必須使用set()

演示:

復(fù)制代碼 代碼如下:
    basket = {'apple','orange','apple'}    >>>{'orange', 'apple'}    #注意重復(fù)的元素只顯示一個(gè)
    'apple' in basket              >>>True
    'pear' in basket            >>>False

集合的數(shù)學(xué)運(yùn)算:   

復(fù)制代碼 代碼如下:
        a = set('ababcdabca')        >>>{'c', 'b', 'a', 'd'}
        b = {'a','b','m'}            >>>{'b', 'a', 'm'}
        a - b        >>>{'c', 'd'}
        b - a        >>>{'m'}
        a | b        >>>{'c', 'd', 'b', 'a', 'm'}
        a & b        >>>{'a','b'}
        a ^ b        >>>{'c','d','m'}

集合推導(dǎo)式:

復(fù)制代碼 代碼如下:
       {x for x in a if x not in 'ab'}    >>>{'c','d'}

希望本文所述對(duì)大家的python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • python實(shí)現(xiàn)知乎高顏值圖片爬取

    python實(shí)現(xiàn)知乎高顏值圖片爬取

    這篇文章主要介紹了python實(shí)現(xiàn)知乎高顏值圖片爬取,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python實(shí)現(xiàn)跨excel的工作表sheet之間的復(fù)制方法

    python實(shí)現(xiàn)跨excel的工作表sheet之間的復(fù)制方法

    今天小編就為大家分享一篇python實(shí)現(xiàn)跨excel的工作表sheet之間的復(fù)制方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python缺失值處理方法

    Python缺失值處理方法

    這篇文章主要介紹了Python缺失值處理方法,文章圍繞主題展開詳細(xì)內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • Python利用Rows快速操作csv文件

    Python利用Rows快速操作csv文件

    Rows?是一個(gè)專門用于操作表格的第三方Python模塊。只要通過?Rows?讀取?csv?文件,她就能生成可以被計(jì)算的?Python?對(duì)象。本文將通過示例為大家詳細(xì)講講Python如何利用Rows快速操作csv文件,需要的可以參考一下
    2022-09-09
  • 淺談編碼,解碼,亂碼的問題

    淺談編碼,解碼,亂碼的問題

    下面小編就為大家?guī)硪黄獪\談編碼,解碼,亂碼的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • python命令行引導(dǎo)用戶填寫ssh登錄信息詳解

    python命令行引導(dǎo)用戶填寫ssh登錄信息詳解

    這篇文章主要為大家介紹了python命令行引導(dǎo)用戶填寫ssh登錄信息詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • python正則表達(dá)式的使用

    python正則表達(dá)式的使用

    這篇文章主要介紹了python正則表達(dá)式的使用,需要的朋友可以參考下
    2017-06-06
  • int在python中的含義以及用法

    int在python中的含義以及用法

    在本篇文章中小編給大家整理了關(guān)于int在python中的含義以及用法,對(duì)此有興趣的朋友們可以跟著學(xué)習(xí)下。
    2019-06-06
  • Pycharm 創(chuàng)建 Django admin 用戶名和密碼的實(shí)例

    Pycharm 創(chuàng)建 Django admin 用戶名和密碼的實(shí)例

    今天小編就為大家分享一篇Pycharm 創(chuàng)建 Django admin 用戶名和密碼的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 淺談keras中的keras.utils.to_categorical用法

    淺談keras中的keras.utils.to_categorical用法

    這篇文章主要介紹了淺談keras中的keras.utils.to_categorical用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07

最新評(píng)論