python 資料型別 字典和集合

2022-06-22 14:21:11 字數 1821 閱讀 7751

字典     乙個key值 對應乙個value值

定義mydict1 =

mydict2 = dict()

取值》 mydict1["name"]

'a'>>> }["name"]["1"]

'aa'

.get(key, 0)     取值

>>> mydict1.get("name")

'a'賦值

>>> mydict2["ee"] = "aaa"

in 是否在裡面

>>> "name" in mydict1

true

>>> "fname" in mydict1

false

.keys()            #返回字典鍵的列表

>>> mydict1.keys()

dict_keys(['name', 'age'])

.values()            #返回字典值的列表

>>> mydict1.values()

dict_values(['a', 21])

.items() 

>>> mydict1.items()

dict_items([('name', 'a'), ('age', 21)])

.update(dict2)     #增加合併字典

>>> mydict1.update()

>>> mydict1

.clear()           #清空字典,同del(dict)

.copy()            #拷貝字典

.cmp(dict1,dict2)  #比較字典,(優先順序為元素個數、鍵大小、鍵值大小)

#第乙個大返回1,小返回-1,一樣返回0

dictionary的複製

dict1 = dict            #別名    淺拷貝   指標直接指向

>>> dict1 = mydict1

>>> id(dict1)

1751728577272

>>> id(mydict1)

1751728577272

dict2=dict.copy()   #轉殖,即另乙個拷貝。 新的字典記憶體空間

>>> dict2 = mydict1.copy()

>>> id(dict2)

1751728577344

>>> id(mydict1)

1751728577272

但是字典內的元素位址還是一樣的

>>> id(dict1["a"])

2564442425248

>>> id(dict2["a"])

2564442425248

使用deepcopy 元素以及變數都是新的位址

import copy

copy.deepcopy方法

set集合 每一項只能是唯一的

myset = set()

>>> type(myset)

>>> myset2 =

>>> type(myset2)

add(),新增元素

>>> myset2.add("d")

>>> myset2

>>> myset2.remove("d")

>>> myset2

clear() 清空 

>>> myset.clear()

>>> myset

set()

pop() 彈出乙個 隨機的

>>> myset2.pop()

'b'>>> myset2.pop()

'a'>>> myset2

copy() 和字典一樣

集合和字典型別 資料型別的強制轉換

2.4.5 set集合型別 作用 交叉並補 特點 無序,自動去重,不可修改,不可獲取 定義集合 setvar 自動去重 setvar print setvar 定義空集合 setvar setvar set print setvar,type setvar 2.4.6 dict字典型別 特點 以鍵值...

python 資料型別(字典型別)

字典型別 dict 作用是 記錄多個 key value 值,優勢是每乙個值 value 都有其對應關係 對映關係 key,而 key對 value 有描述性的功能 定義 1 基本使用 dict 用途 記錄多個值,每乙個值對應的 key 用來描述 value 的作用 在 內用逗號分隔開多個 key ...

Python資料型別 字典

字典 字典是無序的,它不能通過偏移來訪問,只能通過鍵來訪問。字典 key 類似我們現實的鑰匙,而value則是鎖。乙個鑰匙開乙個鎖 特點 內部沒有順序,通過鍵來讀取內容,可巢狀,方便我們組織多種資料結構,並且可以原地修改裡面的內容,屬於可變型別。組成字典的鍵必須是不可變的資料型別,比如,數字,字串,...