国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2019-11-25 18:05:15
字體:
來源:轉載
供稿:網友

本文詳細歸納整理了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜南县| 灌阳县| 平果县| 淅川县| 广昌县| 郎溪县| 景泰县| 菏泽市| 齐齐哈尔市| 石家庄市| 历史| 广汉市| 彭州市| 荔波县| 南岸区| 自贡市| 盐池县| 稻城县| 收藏| 全州县| 中宁县| 靖安县| 万源市| 泉州市| 岚皋县| 阜康市| 黔西| 开封县| 确山县| 高碑店市| 甘谷县| 太康县| 长白| 石首市| 阳城县| 巨野县| 文登市| 揭西县| 寻甸| 衡阳市| 池州市|