久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

一文詳解Python常用數(shù)據(jù)類型,列表,、字典,、元組和集合

 山峰云繞 2023-02-02 發(fā)布于貴州

https://m.toutiao.com/is/B6DXG45/ 



打了激素的列表

變量可以存儲一個元素,而列表是一個“大容器”可以存儲N多個元素,,程序可以方便地對這些數(shù)據(jù)進行整體操作,。

列表的創(chuàng)建:列表需要使用中括號[],元素之間使用英文的逗號進行分隔

  • 創(chuàng)建方式使用中括號調(diào)用內(nèi)置函數(shù)list()
lst=['黑貓','徐筵彭']lst2=list(['黑貓’,'徐筵彭'])

列表的特點

獲取列表中的單個元素

獲取列表中指定元素索引

列表切片查詢

判斷指定元素在列表中是否存在

列表元素的遍歷

列表元素的增加操作

列表元素的刪除操作

列表元素的排序操作

  • 調(diào)用sort()方法,列有中的所有元素默認按照從小到大的順序進行排序,,可以 指定 reverse=True,,進行降序 排序
  • 調(diào)用內(nèi)置函數(shù)sorted(),可以指定reverse=True,,進行降序排序,,原列表不發(fā)生改變
li = [3, 1, 2, 4, 5]# li.sort(reverse=True)# print(li)li2 = sorted(li, reverse=True)print(li, li2)

列表生成式:即生成列表的公式

總結(jié)

成雙成對的字典

  • Python內(nèi)置的數(shù)據(jù)結(jié)構(gòu)之一,與列表一樣是一個可變序列
  • 鍵值對的方式存儲數(shù)據(jù),,字典是一個無序的序列

字典的實現(xiàn)原理

字典的實現(xiàn)原理與查字典類似,,查字典是先根據(jù)部首或拼音查找漢字對應的頁碼,Python中的字典是根據(jù)key查找value所在的位置,。

字典的創(chuàng)建

  • 最常用的方式:使用花括號
  • 使用內(nèi)置函數(shù)dict()

字典的常用操作

字典中元素的獲取

  • []取值:如果字典中不存在指定的key,拋出keyError異常
  • get()方法取值,,如果字典中不存在指定的key,,并不會拋出KeyError而是返回None,可以通過參數(shù)設(shè)置默認的value,,以便指定的key不存在時返回

key的判斷

字典元素的刪除

字典元素的新增

獲取字典視圖的三種方法

字典元素的遍歷

字典的特點

  • 字典中的所有元素都是一個 key-value對,,key不允許重復, value可以重復
  • 字典中的元素是無序
  • 字典中的key必須是不可變對象
  • 字典也可以根據(jù)需要動態(tài)地伸縮
  • 字典會浪費較大的內(nèi)存,,是一種使用空間換時間的數(shù)據(jù)結(jié)構(gòu)

zip和字典生成式

  • 內(nèi)置函數(shù)zip()
  • 字典生成式

總結(jié)

元組和集合

Python內(nèi)置的數(shù)據(jù)結(jié)構(gòu)之一,,是一個不可變序列

不變可變序列:比如字符串、元組,,沒有增,、刪,改的操作

可變序列:比如列表,、字典執(zhí)行增,、刪、改操作,對象地址不發(fā)生更改

元組的創(chuàng)建方式

  • 直接小括號
  • 使用內(nèi)置函數(shù)tuple()
  • 只包含一個元組的元素需要使用逗號和小括號

為什么要將元組設(shè)計成不可變序列

  • 在多任務環(huán)境下,,同時操作對象時不需要加鎖
  • 注意事項:元組中存儲的是對象的引用如果元組中對象本身不可變對象,,則不能再引用其它對象如果元組中的對象是可變對象,則可變對象的引用不允許改變,,但數(shù)據(jù)可以改變

元組的遍歷

什么是集合

  • Python語言提供的內(nèi)置數(shù)據(jù)結(jié)構(gòu)
  • 與列表,、字典一樣都屬于可變類型的序列
  • 集合是沒有value的字典

集合的創(chuàng)建方式

  • 直接{ }
  • 使用內(nèi)置函數(shù)set()

集合的相關(guān)操作

  • 集合元素的判斷操作innot in
  • 集合元素的新增操作
    • 調(diào)用add()方法,一次添加一個元素
    • 調(diào)用update()方法至少添加一個元素
  • 集合元素的刪除操作
    • 調(diào)用remove()方法,,一次刪除一個指定元素,,如果指定的元素不存在拋出KeyError
    • 調(diào)用discard()方法,一次刪除一個指定元素,,如果指定的元素不存在不拋異常
    • 調(diào)用pop()方法,,一次只刪除一個任意元素
    • 調(diào)用clear()方法,清空集合

集合間的關(guān)系

  • 兩個集合是否相等:可以使用運算符==!=進行判斷
  • 一個集合是否是另一個集合的子集:可以調(diào)用方法issubset進行判斷B是否是A的子集
  • 一個集合是否是另一個集合的超集:可以調(diào)用方法issuperset進行判斷A是否是B的超集
  • 兩個集合是否有交集 :可以調(diào)用方法isdisjoint進行判斷

集合的數(shù)學操作

集合生成式

總結(jié)

    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多