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