2018-05-24——PYTHON第四天
列表中可以嵌套列表
列表中的元素可以是數字、字符、布爾、列表等
可以通過索引、切片取值。可以多次索引取嵌套值
字符串轉換列表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第四天