摘要:需要注意的是的必須是不可變對象。因為根據(jù)來計算的存儲位置,如果每次計算相同的得出的結(jié)果不同,那內(nèi)部就完全混亂了。這個通過計算位置的算法稱為哈希算法。要保證的正確性,作為的對象就不能變。
1.List
定義一個列表,列表內(nèi)容數(shù)據(jù)類型可以不同,元素可以更改,可以嵌套list
//定義 name = ["Tom","Jack","Marry"] //長度計算 len(name) // Out:3 //訪問列表內(nèi)元素 name[0]//Tom name[1]//Jack name[2]//Marry //追加元素 name.append("Jim") //["Tom","Jack","Marry","Jim"] //插入元素 name.insert(1,"pengyu") //["Tom","pengyu","Jack","Marry","Jim"] //刪除末尾元素 name.pop() //["Tom","pengyu","Jack","Marry"] //刪除指定位置 name.pop(2) //["Tom","pengyu","Marry"] //替換元素 name[0] = "haha" //["haha","pengyu","Marry"]
2.tuple
定義一個元組,一旦初始化不能修改
//定義 phone = ("iphone","ipad","huawei") //特殊,定義一個元素的tuple,記得加逗號,消除與括號運(yùn)算符的歧義 phone = ("ipad",) //tuple元素內(nèi)含list phone = ("iphone","ipad",["huawei","oppo"]) phone[2][0]="iwatch" phone[2][1]="vivo" print(phone) // ("iphone","ipad",["iwatch","vivo"]) //定義一個不變的tuple,必須保證其內(nèi)部元素也是不變的
3.dict
定義一個字典,內(nèi)含鍵值對。需要注意的是dict的key必須是不可變對象。
因為dict根據(jù)key來計算value的存儲位置,如果每次計算相同的key得出的結(jié)果不同,那dict內(nèi)部就完全混亂了。這個通過key計算位置的算法稱為哈希算法(Hash)。
要保證hash的正確性,作為key的對象就不能變。在Python中,字符串、整數(shù)等都是不可變的,可以作為key,而list是可變的,就不能作為key
//定義 salary = {"xiaoming":2000,"Jim":5000,"Wang":4600} //訪問 salary["Wang"] //4600 //修改 salary["Jim"] = 3200// {"xiaoming":2000,"Jim":3200,"Wang":4600} //判斷key是否在字典里 "Jack" in salary //False //刪除key salary.pop("Wang") //{"xiaoming":2000,"Jim":3200} //如果key可變? list = ["a","b","c"] salary[list] = "pengyu" //報錯
4.set
set定義一個key的集合,跟dict相似,但不儲存value,key不能重復(fù),其元素內(nèi)部必須為不可變對象
//定義 color = set(["red","yellow","blue"]) // {"red","yellow","blue"} color = set(["red","yellow","blue","red","yellow"]) //{"red","yellow","blue"} //添加元素 color.add("black") // {"red","yellow","blue","black"} //刪除元素 color.remove("red") // {"yellow","blue","black"} //并集,交集 color1 = set(["red","blue","black"]) color2 = set(["yellow","black","red"]) color1 & color2 // {"red","black"} color1 | color2 // {"red","yellow","blue","black"}
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/41350.html
摘要:依次寫出函數(shù)名括號參數(shù)語句結(jié)束符。使用和是的習(xí)慣寫法,當(dāng)然也可以用其他參數(shù)名,但最好使用習(xí)慣用法。命名的關(guān)鍵字參數(shù)作用為了限制調(diào)用者可以傳入的參數(shù)名,同時可以提供默認(rèn)值。 Run 源代碼 Python源代碼的文件以py為擴(kuò)展名,由Python程序解釋,不需要編譯 命令:python 文件 字節(jié)代碼 Python源文件經(jīng)過編譯后生成的擴(kuò)展名為pyc的文件編譯方法: import py_c...
摘要:聲明一個很簡單,只需盡量不要將變量名起為關(guān)鍵字。有如下基本方法在的末尾添加一個元素,并且返回將另一個的對象添加到尾部,返回值為。返回值為刪掉的元素。為一個表達(dá)式,傳入當(dāng)前元素,返回時依據(jù)德關(guān)鍵字。 1.list 聲明一個list很簡單,只需list1=[](盡量不要將變量名起為關(guān)鍵字list)。list有如下基本方法: (1)append(x) 在list的末尾添加一個元素x,并且返回...
摘要:元組也支持內(nèi)置函數(shù)的參數(shù)必須是一個序列字符串列表元組元組有什么用既然中有這么個數(shù)據(jù)結(jié)構(gòu),自然就有它的用武之地。 引言 想學(xué)爬蟲還是 python 專業(yè)啊,之前一直在用 java, 現(xiàn)在決定嘗嘗鮮,使用 python及爬蟲框架來完成網(wǎng)絡(luò)數(shù)據(jù)采集。編程語言之間都是相通的,比如都需要模塊化,引入其他文件來實現(xiàn)功能,使用列表等容器來處理數(shù)據(jù),都要使用 json 或 xml 來解析和傳輸數(shù)據(jù)。你...
摘要:元組也支持內(nèi)置函數(shù)的參數(shù)必須是一個序列字符串列表元組元組有什么用既然中有這么個數(shù)據(jù)結(jié)構(gòu),自然就有它的用武之地。 引言 想學(xué)爬蟲還是 python 專業(yè)啊,之前一直在用 java, 現(xiàn)在決定嘗嘗鮮,使用 python及爬蟲框架來完成網(wǎng)絡(luò)數(shù)據(jù)采集。編程語言之間都是相通的,比如都需要模塊化,引入其他文件來實現(xiàn)功能,使用列表等容器來處理數(shù)據(jù),都要使用 json 或 xml 來解析和傳輸數(shù)據(jù)。你...
摘要:元組本質(zhì)是一種有序集合和相似元組是不可變的用創(chuàng)建其中類型可以不同如果一個元組中只有一個元素,在這個元素后面加一個逗號來消除歧義修改元組表面上看,的元素改變了,但實際上變得不是的元素,是的元素刪除被直接刪除數(shù)據(jù)類型轉(zhuǎn)換字典字典中的必須唯一值必 元組 tuple 本質(zhì)是一種有序集合 和list相似 元組是不可變的 用()創(chuàng)建 其中類型可以不同 如果一個元組中只有一個元素,在這個元素后面加...
閱讀 3325·2021-11-12 10:36
閱讀 2483·2021-11-02 14:43
閱讀 2156·2019-08-30 14:23
閱讀 3470·2019-08-30 13:08
閱讀 928·2019-08-28 18:09
閱讀 3141·2019-08-26 12:22
閱讀 3155·2019-08-23 18:24
閱讀 2025·2019-08-23 18:17