摘要:需要注意的是的必須是不可變對象。因為根據來計算的存儲位置,如果每次計算相同的得出的結果不同,那內部就完全混亂了。這個通過計算位置的算法稱為哈希算法。要保證的正確性,作為的對象就不能變。
1.List
定義一個列表,列表內容數據類型可以不同,元素可以更改,可以嵌套list
//定義 name = ["Tom","Jack","Marry"] //長度計算 len(name) // Out:3 //訪問列表內元素 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,記得加逗號,消除與括號運算符的歧義 phone = ("ipad",) //tuple元素內含list phone = ("iphone","ipad",["huawei","oppo"]) phone[2][0]="iwatch" phone[2][1]="vivo" print(phone) // ("iphone","ipad",["iwatch","vivo"]) //定義一個不變的tuple,必須保證其內部元素也是不變的
3.dict
定義一個字典,內含鍵值對。需要注意的是dict的key必須是不可變對象。
因為dict根據key來計算value的存儲位置,如果每次計算相同的key得出的結果不同,那dict內部就完全混亂了。這個通過key計算位置的算法稱為哈希算法(Hash)。
要保證hash的正確性,作為key的對象就不能變。在Python中,字符串、整數等都是不可變的,可以作為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不能重復,其元素內部必須為不可變對象
//定義 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"}
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41350.html
摘要:聲明一個很簡單,只需盡量不要將變量名起為關鍵字。有如下基本方法在的末尾添加一個元素,并且返回將另一個的對象添加到尾部,返回值為。返回值為刪掉的元素。為一個表達式,傳入當前元素,返回時依據德關鍵字。 1.list 聲明一個list很簡單,只需list1=[](盡量不要將變量名起為關鍵字list)。list有如下基本方法: (1)append(x) 在list的末尾添加一個元素x,并且返回...
摘要:元組也支持內置函數的參數必須是一個序列字符串列表元組元組有什么用既然中有這么個數據結構,自然就有它的用武之地。 引言 想學爬蟲還是 python 專業啊,之前一直在用 java, 現在決定嘗嘗鮮,使用 python及爬蟲框架來完成網絡數據采集。編程語言之間都是相通的,比如都需要模塊化,引入其他文件來實現功能,使用列表等容器來處理數據,都要使用 json 或 xml 來解析和傳輸數據。你...
摘要:元組也支持內置函數的參數必須是一個序列字符串列表元組元組有什么用既然中有這么個數據結構,自然就有它的用武之地。 引言 想學爬蟲還是 python 專業啊,之前一直在用 java, 現在決定嘗嘗鮮,使用 python及爬蟲框架來完成網絡數據采集。編程語言之間都是相通的,比如都需要模塊化,引入其他文件來實現功能,使用列表等容器來處理數據,都要使用 json 或 xml 來解析和傳輸數據。你...
摘要:元組本質是一種有序集合和相似元組是不可變的用創建其中類型可以不同如果一個元組中只有一個元素,在這個元素后面加一個逗號來消除歧義修改元組表面上看,的元素改變了,但實際上變得不是的元素,是的元素刪除被直接刪除數據類型轉換字典字典中的必須唯一值必 元組 tuple 本質是一種有序集合 和list相似 元組是不可變的 用()創建 其中類型可以不同 如果一個元組中只有一個元素,在這個元素后面加...
閱讀 3315·2021-11-12 10:36
閱讀 2467·2021-11-02 14:43
閱讀 2146·2019-08-30 14:23
閱讀 3462·2019-08-30 13:08
閱讀 919·2019-08-28 18:09
閱讀 3129·2019-08-26 12:22
閱讀 3141·2019-08-23 18:24
閱讀 2017·2019-08-23 18:17