元組,集合,字典筆記整理

2021-08-23 14:23:56 字數 2923 閱讀 4039

一:

1:is 和 == 的區別:

id:是指變數在記憶體中的儲存位置;value:是指變數的值;type:是指變數的型別

當a is b 時為真時,id(a)=id(b),type(a)=type(b),value(a)=value(b)

當a == b 時為真時,value(a)=value(b),type(a)=type(b),id(a)不一定等於id(b)

2:關於拷貝:

拷貝的方式:直接賦值: 如li=li1

切片:如li[:]=li1

copy方法:li.copy()=li1

呼叫 copy 函式

拷貝的型別:

深拷貝和淺拷貝:(針對與變數中巢狀的可變資料型別)

淺拷貝:相當於從別人那裡直接拿來,屬性屬於別人的,隨別人的改變而改變

實現方法: - li.copy()

- li[:]

- copy.copy(li)

例: >>> l=[[『a』,』b』],1,2]

1:元組的定義:元組是戴了緊箍咒的列表,它可以儲存任意資料型別,但是是不可變資料型別,不支援增刪改查。

y=(1,2,3,[1,2,3],true,2+3j,(1,2,3))

type(y)

1.集合裡面的元素是不可重複的;

s =

print(s,type(s))

1.定義字典:

>>> s = 

print(s, type(s))

'dict'>

>>> d = dict(a=1, b=2)

>>> print(d, type(d))

'dict'>

定義空字典:

>>> s = {}

>>> print(type(s))

或:>>> d = dict()

>>> print(d,type(d))

{} 字典: key-value值, 鍵值對;

value值可以是任意資料型別: int,float,long, complex, list, tuple,set, dict

字典的巢狀:

students = ,

'13021003':

}

print(students[『13021003』][『name』]): 張

formkeys方法:

romkeys第乙個引數可以 list/tuple/str/set, 將列表的每乙個元素作為字典的key值, 並且所有key的value值一致

2.字典的特性:

字典是不能進行索引,切片,連線,重複的

成員操作符:判斷key是否存在於字典中;

d = dict(a=1, b=2)

print(『a』 in d)

true

for迴圈字典:預設迴圈字典的key值

for i in d:

print(i)

… …

a b

3.字典的增加:

新增或者更改key-value對

d =dict(a=1,b=2)

d[『g』]=10

d[『a』]=10 d

update;

如果key值已經存在, 更新value值;

如果key值不存在, 新增key-value值;

d.update() d

setdefault:

d.setdefault(『d』) d

4.字典的刪除:

pop:彈出指定的key-value值

d.pop(『a』)

4 popitem:隨機刪除乙個key-value對

d.popitem()

(『d』, none) d

del :指定刪除key和其對應的value值:

del d[『b』] d

clear :清除字典

d.clear()

d {}

5.字典的修改和檢視:

services =

檢視字典裡面所有的key值

print(services.keys())

檢視字典裡面所有的value值

print(services.values())

檢視字典裡面所有的key-value值

print(services.items())

字典的遍例:

檢視指定key對應的value值, 注意: key不存在, 就會報錯

print(services['https'])get方法:get方法獲取指定可以對應的value值

如果key值存在, 返回對應的value值;

如果key值不存在, 預設返回none, 如果需要指定返回的值, 傳值即可;

或: print(services.get(『https』, 『key not exist』))

回顧筆記 元組 字典 集合

x,y,z t這被稱為 序列解包 也是很恰當的,因為解包操作的等號右側可以是任何序列。序列解包要求等號左側的變數數與右側序列裡所含的元素數相同。注意多重賦值其實也只是元組打包和序列解包的組合 將它看做是乙個 鍵 值 對的集合,鍵必須是唯一的 在乙個字典中 一對花括號可以建立乙個空字典 另一種初始化字...

元組,集合,字典

列表 列表分片後產生的是新的列表,可通過id來判斷資料是否是乙份 l 1,2,3,4,5,6 ll l lll l print id l print id ll print id lll 1468952644296 1468952644232 1468952644296淺拷貝深拷貝區別 深拷貝需要使...

元組字典集合

當需要寫入列表中元素不需要改變時,可以使用元組。可以tuple number 輸出number對應的值。如果元組不是空的,他至少必須有個 元組在定義時可以不加括號,例如 tup 1,2,3,4,5 print tup 1,2,3,4,5 元組的解包 a,b,c,d,e tup 則a 1,b 2,c ...