日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python 的内置数据类型:列表 list、元组 tuple、字典 dict、集合 set.

發(fā)布時(shí)間:2023/12/19 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 的内置数据类型:列表 list、元组 tuple、字典 dict、集合 set. 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Python數(shù)據(jù)類(lèi)型:list
  • list 是一種有序集合,由于Python是動(dòng)態(tài)語(yǔ)言,所以 list 中包含的元素并不要求都必須是同一種數(shù)據(jù)類(lèi)型,我們完全可以在 list 中包含各種數(shù)據(jù)。
  • 訪問(wèn)列表中最后一個(gè)元素:L[-1],索引值為 -1。同理倒數(shù)第二個(gè)元素索引值為 -2,以此類(lèi)推。
  • list 中添加元素,第一個(gè)辦法是用 list 的 append() 方法,把新同學(xué)追加到 list 的末尾。另一種方法是用list的 insert()方法,它接受兩個(gè)參數(shù),第一個(gè)參數(shù)是索引號(hào),第二個(gè)參數(shù)是待添加的新元素。
  • list 中刪除元素,pop()方法總是刪掉 list 的最后一個(gè)元素,并且它還返回這個(gè)元素??梢酝ㄟ^(guò)在pop()函數(shù)中添加索引,彈出指定位置元素,如 pop(2) 刪除位置2的元素。
  • Python數(shù)據(jù)類(lèi)型:tuple
  • tuple 是另一種有序的列表,中文翻譯為“ 元組 ”。tuple 和 list 非常類(lèi)似,但是,tuple 一旦創(chuàng)建完畢,就不能修改了。創(chuàng)建 tuple 和創(chuàng)建list唯一不同之處是用( )替代了[ ]。tuple 沒(méi)有 append()方法,也沒(méi)有insert()和pop()方法,也無(wú)法通過(guò)重新賦值更改元素的值。
  • t=(1,2,3,4,5)
  • 因?yàn)橛?)定義單元素的 tuple 有歧義,容易和運(yùn)算符號(hào)()混淆。所以 Python 規(guī)定,單元素 tuple 要多加一個(gè)逗號(hào)",",這樣就避免了歧義。Python在打印單元素 tuple 時(shí),也自動(dòng)添加了一個(gè)",",為了更明確地告訴你這是一個(gè) tuple。
  • t = (1,)
  • tuple 所謂的“不變”是說(shuō),tuple 的每個(gè)元素,指向永遠(yuǎn)不變。即指向 ‘a(chǎn)’,就不能改成指向 ‘b’,指向一個(gè) list,就不能改成指向其他對(duì)象,但指向的這個(gè) list 本身是可變的!
  • t = (1, 2, ['a', 'b']) L = t[2] L[0] = 'x' L[1] = 'y' # t = (1, 2, ['x', 'y'])
    Python 數(shù)據(jù)類(lèi)型:dict
  • 花括號(hào) {} 表示這是一個(gè) dict,然后按照 key: value, 寫(xiě)出來(lái)即可。最后一個(gè) key: value 的逗號(hào)可以省略。len() 函數(shù)可以計(jì)算任意集合的大小,由于 dict 也是集合,因此 len() 同樣適用。
  • 判斷 key 值是否存在,可以用 in 操作符,或者使用 dict 本身提供的一個(gè) get() 方法,在 key 不存在的時(shí)候,返回 None:
  • if 'Pual' in d:print(d['Paul'])print(d.get('Paul')) # 返回 None, 或者d['Paul']
  • dict 的第一個(gè)特點(diǎn)是查找速度快,無(wú)論 dict 有10個(gè)元素還是10萬(wàn)個(gè)元素,查找速度都一樣。而list 的查找速度隨著元素增加而逐漸下降。
    不過(guò) dict 的查找速度快不是沒(méi)有代價(jià)的,dict 的缺點(diǎn)是占用內(nèi)存大,還會(huì)浪費(fèi)很多內(nèi)容,list 正好相反,占用內(nèi)存小,但是查找速度慢。由于 dict 是按 key 查找,所以,在一個(gè) dict 中,key 不能重復(fù)。
  • dict 的第二個(gè)特點(diǎn)就是存儲(chǔ)的 key-value 序?qū)κ?strong>沒(méi)有順序的!
  • dict 的第三個(gè)特點(diǎn)是作為 key 的元素必須不可變,Python 的基本類(lèi)型如字符串、整數(shù)、浮點(diǎn)數(shù)都是不可變的,都可以作為 key。但是 list 是可變的,就不能作為 key。
  • Python 數(shù)據(jù)類(lèi)型:set
  • set 持有一系列元素,這一點(diǎn)和 list 很像,但是set的元素沒(méi)有重復(fù),而且是無(wú)序的,這點(diǎn)和 dict 的 key很像。
  • 創(chuàng)建 set 的方式是調(diào)用 set() 并傳入一個(gè) list,list的元素將作為set的元素:
  • s = set(['A', 'B', 'C'])
  • 由于 set 存儲(chǔ)的是無(wú)序集合,所以我們沒(méi)法通過(guò)索引來(lái)訪問(wèn)。訪問(wèn) set 中的某個(gè)元素實(shí)際上就是判斷一個(gè)元素是否在 set 中。
  • print('A' in s) # True or Flase
  • set 的內(nèi)部結(jié)構(gòu)和 dict 很像,唯一區(qū)別是不存儲(chǔ) value,因此,判斷一個(gè)元素是否在 set 中速度很快。set 存儲(chǔ)的元素和 dict 的 key 類(lèi)似,必須是不變對(duì)象,因此,任何可變對(duì)象是不能放入 set 中的。應(yīng)用場(chǎng)景:存儲(chǔ)星期、月份等。
  • 添加元素時(shí),用 set 的add()方法。刪除 set 中的元素時(shí),用 set 的remove()方法,如果刪除的元素不存在 set 中,remove()會(huì)報(bào)錯(cuò)。
  • 總結(jié)

    以上是生活随笔為你收集整理的Python 的内置数据类型:列表 list、元组 tuple、字典 dict、集合 set.的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。