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|tuplenamerange()函數(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ì)象傳入。
- 對(duì)可變對(duì)象的修改在函數(shù)外部以及內(nèi)部都可見(jiàn);
- 對(duì)于不可變對(duì)象,由于不能真正的修改,往往是創(chuàng)建一個(gè)新的對(duì)象,然后通過(guò)賦值來(lái)實(shí)現(xiàn)。,所以,外部是不可見(jiàn)的。
修改一個(gè)不可變對(duì)象的時(shí)候,會(huì)創(chuàng)建一個(gè)新的對(duì)象,然后指過(guò)去。