1. 程式人生 > >2018-05-24——PYTHON第四天

2018-05-24——PYTHON第四天

刪除 修改 一次 nbsp dict 創建 不能 AR mov

列表中可以嵌套列表

列表中的元素可以是數字、字符、布爾、列表等

可以通過索引、切片取值。可以多次索引取嵌套值

字符串轉換列表list[str]。內部使用的是for

列表轉換字符串,需要自己寫for循環。。如果列表裏只有字符串,直接使用str = "".join(li)

列表中的值可以被修改,也可以被刪除

del li[1] 或del li [2:6]

list.clear() //  清空list

test=list.pop(x)//刪除索引位置x的元素,並test獲取刪除的值。默認x為-1

list.remove(x)//刪除列表中的指定值x,默認從左開始,刪除一次

list.reverse()//將list順序反轉

list.sort(key,reverse)//將list默認從小到大排序(reverse=false)

list.append(參數) //在list後面追加參數

list.extend(可叠代對象x) //將x叠代的追加到list後面

list.insert(x,y)//往list中的指定索引位置x插入y

test=list.copy() //將list淺拷貝到test

test=list.count(x) //計算list的x元素個數

test=list.index(x) //查找x在list中的索引位置。默認從左往右尋找一次,可以設定起始值

元祖其實是對列表的二次加工

tuple=(111,222,333,444)

元祖中的一級元素不可被修改,不能增加或刪除

二級及以下可以被修改、增加和刪除

元素可以是任意類型,也可以嵌套

#一般元祖在最後一個元素加個逗號,與方法區分開。元祖長度和元素數量不會變化

元祖可以索引、切片,for循環,可叠代對象

可以和字符串、列表直接互相轉換

tuple.count(x)//查找tuple中x元素的數量

tuple.index(x)// 查找tuple中x的索引位置。默認從左往右尋找一次,可以設定起始值

字典dict

dict = {"k1":"v1","k2","v2"} //k1、k2兩個值,分別是v1和v2。

k不可以是列表、字典

v可以是任意類型

字典是無序的,不能切片

索引的方式查找v = dict[‘k1‘]

可以使用del 刪除所有級別的key以及對應的value

for循環的默認是key。。。for test in dict.values()才會帶上values。

dict.clear copy items keys values

dict.items()//將dict的值叠代,返回成列表

dict.fromkeys(["key1",............],value)//根據key序列創建dict並賦予統一的value

dict.get("key",vlaue) //根據key獲取dict中的對應value,如果把不匹配則返回value,默認返回none

dict.pop(‘key‘,value)//刪去key並得到對應的value,可刪去多個key,如無匹配則返回value,默認返回none

dict.popitem()//隨機刪去一個值

##以上兩個如果是k,v=dict.pop,則會返回key和value兩個值

dict.setdefault(‘key‘,‘value‘)//如果key在dict不存在,則創建並賦值,返回賦值。如果存在,則返回已有的value

dict.update({‘k1‘:‘v1‘})//將k1更新v1,如果不存在則創建。也可以是.update(k1=v1,..)這種寫法

2018-05-24——PYTHON第四天