国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python中列表、字典、元組、集合數據結構整理

Python中列表、字典、元組、集合數據結構整理

2020-05-13 10:15腳本之家 Python

這篇文章主要介紹了Python中列表、字典、元組、集合數據結構整理,較為詳細的分析了這幾類數據結構的具體用法及相關技巧,需要的朋友可以參考下

本文詳細歸納整理了Python中列表、字典、元組、集合數據結構。分享給大家供大家參考。具體分析如下:

列表:

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


字典:

復制代碼 代碼如下:
di = {'a':123,'b':'something'}


集合:

復制代碼 代碼如下:
jihe = {'apple','pear','apple'}


元組:

復制代碼 代碼如下:
t = 123,456,'hello'

 

1.列表

空列表:a=[]

函數方法:

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

 

刪除元素的方法:

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

 

列表推導式:

復制代碼 代碼如下:
        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]

 

嵌套列表推導式:

復制代碼 代碼如下:
        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))結果會有什么不同

2.元組

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

復制代碼 代碼如下:

    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())    #將返回一個字典中所有關鍵字組成的無序列表
    sorted(d.keys()) #將返回一個字典中所有關鍵字組成的排序列表
    dict()    #構造函數可以直接從key-value對中創建字典
    dict([('Tim',123),('Tiny',234)])    >>>{'Tiny': 234, 'Tim': 123}

   

 

推導式創建字典:

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


練習:循環輸出字典中的鍵值對:

復制代碼 代碼如下:
        for name,email in d.items():
            print(name,email)


4.集合

 

空集合:A = set() ※想要創建空集合,必須使用set()

演示:

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

 

集合的數學運算:   

復制代碼 代碼如下:
        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'}

 

集合推導式:

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

 

希望本文所述對大家的python程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品国产精品国产专区不片 | 日韩一区二区久久 | 中文成人在线 | 亚洲成av人片在线观看 | 特黄特黄的视频 | 日穴视频在线观看 | 影音先锋 色先锋 | 欧洲免费av | 欧美日韩高清 | 国产一区二区精品在线观看 | 最色网 | 草草视频网站 | 亚洲精品久久久久久久久久久 | 亚洲综合中文 | 成人一级黄色大片 | 一级毛片免费播放 | 国产成人精品久久二区二区 | www.日韩| 国产精品欧美一区二区三区不卡 | 日韩欧美一区二区三区 | 国产综合精品一区二区三区 | 一区二区不卡视频 | 一区二区三区高清 | 亚洲一区 中文字幕 | 亚洲精品免费观看 | 剑来在线观看 | 国内精品视频 | 一级片在线观看 | 成人区精品一区二区婷婷 | 欧美中文在线 | 自拍视频在线观看 | 免费a级毛片在线观看 | 五月婷婷综合网 | 亚洲欧美激情精品一区二区 | 中文字幕欧美日韩 | 淫片在线观看 | 永久91嫩草亚洲精品人人 | 一级片国产 | 日韩欧美一区二区三区免费观看 | 欧美成年人网站 | 亚洲一区中文字幕在线 |