国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

python疑問4:list,tuple,dict,set區分

U2FsdGVkX1x / 2578人閱讀

摘要:需要注意的是的必須是不可變對象。因為根據來計算的存儲位置,如果每次計算相同的得出的結果不同,那內部就完全混亂了。這個通過計算位置的算法稱為哈希算法。要保證的正確性,作為的對象就不能變。

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

相關文章

  • Python_基礎

    摘要:依次寫出函數名括號參數語句結束符。使用和是的習慣寫法,當然也可以用其他參數名,但最好使用習慣用法。命名的關鍵字參數作用為了限制調用者可以傳入的參數名,同時可以提供默認值。 Run 源代碼 Python源代碼的文件以py為擴展名,由Python程序解釋,不需要編譯 命令:python 文件 字節代碼 Python源文件經過編譯后生成的擴展名為pyc的文件編譯方法: import py_c...

    mindwind 評論0 收藏0
  • python中的listtuplesetdict(參考python文檔)

    摘要:聲明一個很簡單,只需盡量不要將變量名起為關鍵字。有如下基本方法在的末尾添加一個元素,并且返回將另一個的對象添加到尾部,返回值為。返回值為刪掉的元素。為一個表達式,傳入當前元素,返回時依據德關鍵字。 1.list 聲明一個list很簡單,只需list1=[](盡量不要將變量名起為關鍵字list)。list有如下基本方法: (1)append(x) 在list的末尾添加一個元素x,并且返回...

    NervosNetwork 評論0 收藏0
  • python 歷險記——一個 Java 程序員的告白(一)

    摘要:元組也支持內置函數的參數必須是一個序列字符串列表元組元組有什么用既然中有這么個數據結構,自然就有它的用武之地。 引言 想學爬蟲還是 python 專業啊,之前一直在用 java, 現在決定嘗嘗鮮,使用 python及爬蟲框架來完成網絡數據采集。編程語言之間都是相通的,比如都需要模塊化,引入其他文件來實現功能,使用列表等容器來處理數據,都要使用 json 或 xml 來解析和傳輸數據。你...

    leejan97 評論0 收藏0
  • python 歷險記——一個 Java 程序員的告白(一)

    摘要:元組也支持內置函數的參數必須是一個序列字符串列表元組元組有什么用既然中有這么個數據結構,自然就有它的用武之地。 引言 想學爬蟲還是 python 專業啊,之前一直在用 java, 現在決定嘗嘗鮮,使用 python及爬蟲框架來完成網絡數據采集。編程語言之間都是相通的,比如都需要模塊化,引入其他文件來實現功能,使用列表等容器來處理數據,都要使用 json 或 xml 來解析和傳輸數據。你...

    newtrek 評論0 收藏0
  • 3-python 元組 字典 集合的操作

    摘要:元組本質是一種有序集合和相似元組是不可變的用創建其中類型可以不同如果一個元組中只有一個元素,在這個元素后面加一個逗號來消除歧義修改元組表面上看,的元素改變了,但實際上變得不是的元素,是的元素刪除被直接刪除數據類型轉換字典字典中的必須唯一值必 元組 tuple 本質是一種有序集合 和list相似 元組是不可變的 用()創建 其中類型可以不同 如果一個元組中只有一個元素,在這個元素后面加...

    CKJOKER 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<