一:
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 ...