Python學(xué)習(xí)筆記(三)集合

list & tuple

list列表——有序集合

  • len(listname) 獲取list元素個(gè)數(shù)
  • IndexError 越界錯(cuò)誤
  • -1 作為索引時(shí),獲取list最后一個(gè)元素
  • listname.append() 尾部添加
  • listname.insert(index,content) 向指定位置添加元素
  • listname.pop(<index>) 參數(shù)為空刪除末尾元素、不為空刪除索引位置元素
  • listname[index] = content 直接賦值指定索引元素,替換元素值
  • list內(nèi)數(shù)據(jù)類(lèi)型可以不同
  • list可包含list形成二維數(shù)組

tuple 元組——有序列表

一旦初始化就不能修改——更加安全

  • 可以定義空的tuple → t=()
  • 定義只有一個(gè)元素的元組必須使用 → t=(1,)

循環(huán)

  • for循環(huán)
    for x in list|tuplename
    
    range() 函數(shù)生成一個(gè)整數(shù)序列
  • while循環(huán)
    while 條件:
          .....
    
  • break 跳出循環(huán)
  • continue 跳過(guò)此次循環(huán),進(jìn)入下一輪循環(huán)

dict和set

dict 字典(dictionary)——類(lèi)似于map

  • dictname = {'key':value,'key1':value...}
  • 取用key值 dictname['key']
  • 鍵值配對(duì),一鍵一值
  • 避免key不存在,使用:‘key’ in dictname 判斷是否存在
  • dictname.get('key'[,vlaue]) 也可用于判斷是否存在key
  • 刪除key鍵值對(duì):dictname.pop(key)

set 只存key不存value——與Java中setlist類(lèi)似,無(wú)重復(fù)值

  • 創(chuàng)建set需要提供一個(gè)list作為輸入集合
  • 添加元素 setname.add(key)
  • 刪除元素 setname.remove(key)
  • 兩個(gè)set使用 set1 & set2 取交集,使用 set1 | set2 取并集

不可變對(duì)象

python的函數(shù)參數(shù)傳遞,既不是值傳遞,也不是引用傳遞。它的傳遞方式是”傳對(duì)象“。函數(shù)參數(shù)在傳遞的過(guò)程中,將整個(gè)對(duì)象傳入。

  1. 對(duì)可變對(duì)象的修改在函數(shù)外部以及內(nèi)部都可見(jiàn);
  2. 對(duì)于不可變對(duì)象,由于不能真正的修改,往往是創(chuàng)建一個(gè)新的對(duì)象,然后通過(guò)賦值來(lái)實(shí)現(xiàn)。,所以,外部是不可見(jiàn)的。

修改一個(gè)不可變對(duì)象的時(shí)候,會(huì)創(chuàng)建一個(gè)新的對(duì)象,然后指過(guò)去。

具體參考:http://www.itdecent.cn/p/0d5028d67f92?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 最近在慕課網(wǎng)學(xué)習(xí)廖雪峰老師的Python進(jìn)階課程,做筆記總結(jié)一下重點(diǎn)。 基本變量及其類(lèi)型 變量 在Python中,...
    victorsungo閱讀 1,965評(píng)論 0 5
  • 主要內(nèi)容源自解讀《Fluent Python》,理解如有錯(cuò)誤敬請(qǐng)指正:-) dict對(duì)象的最原始的接口描述是 co...
    曉風(fēng)翌日閱讀 4,972評(píng)論 0 4
  • 一、python 變量和數(shù)據(jù)類(lèi)型 1.整數(shù) Python可以處理任意大小的整數(shù),當(dāng)然包括負(fù)整數(shù),在Python程序...
    績(jī)重KF閱讀 2,030評(píng)論 0 1
  • 與或運(yùn)算 在計(jì)算 a and b 時(shí),如果 a 是 False,則根據(jù)與運(yùn)算法則,整個(gè)結(jié)果必定為 False,因此...
    張文靖同學(xué)閱讀 366評(píng)論 0 1
  • Python變量和數(shù)據(jù)類(lèi)型 數(shù)據(jù)類(lèi)型 print語(yǔ)句 注釋 Python的注釋以 # 開(kāi)頭,后面的文字直到行尾都算...
    Gaolex閱讀 3,210評(píng)論 5 55

友情鏈接更多精彩內(nèi)容