今日內容:
1、深淺拷貝
2、元組
3、字典
4、set
1、深淺拷貝
#1、值拷貝
#採用賦值的方法進行
#只會將堆區容器變數與棧區的繫結關係進行複製
#2、淺拷貝
#會將堆區與棧區的繫結關係,以及容器型別中包含的每個元素的id進行複製
#使用方法為 容器型別.copy()
#3、深拷貝
#會將繫結關係、容器型別、每個元素的值重新複製然後開闢空間進行儲存
#使用方法為:
from copy import
deepcopy
deepcopy(原容器)
2、元組
"""元組的基本操作及常用方法
""""""
基本操作
"""#
1、定義
t1 = (1,5,8,7,6,[10,20,40,50,30],"
a","
b","c"
)#2、索引取值
print(t1[5]) #
[10, 20, 40, 50, 30]
#3、切片
print(t1[6::1]) #
('a', 'b', 'c')
#4、遍歷
for i in
t1:
print(i,end='
') #
1 5 8 7 6 [10, 20, 40, 50, 30] a b c
print()#
5、計算長度
(len(t1))
#6、拼接
print(t1 + (100,200)) #
(1, 5, 8, 7, 6, [10, 20, 40, 50, 30], 'a', 'b', 'c', 100, 200)
#7、成員運算
print(100 in t1) #
false
"""方法
"""#
1、計數
print(t1.count(1,)) #1#
2、查詢索引
print(t1.index(8)) #
2
2、字典的操作及常用方法
(1)常用操作
"""字典的操作
"""#
1、字典的定義
dic ={}
dic = dict(name="
andy
",age=18,gender="
man") #
括號必須用小括號
dic = {}.fromkeys([0,1,2,3,4]) #
將第乙個引數作為key值,如果設定第二個引數,則value值為設定的值,如果不設定第二個引數,則預設為 none
# 使用fromkeys建立字典時,所有的值都指向乙個空間,如果該空間為可變型別,那麼通過key改變乙個值,其餘的值也會隨之改變。
(dic)
dic =
#1、根據key取值
print(dic["
name
"]) #
andy
#2、計算長度
print(len(dic)) #3#
3、成員運算 ---> 進行key值得成員運算
print("
name
"in dic) #
true
print("
andy
"in dic) #
false
#4、遍歷
for i in dic: #
----> 取出的是key值
(i)for k,y in
dic.items():
print(k,y)
(2)常用方法
"""常用方法:
"""#
1、增 --> 如果字典中不存在某個key,只需要進行賦值操作就可以
dic["
weight
"] = "50"
print(dic) #
#2、改 --> 如果字典中存在某個key,只需要進行賦值操作就可以
dic["
name
"] = "
lice
"print(dic) #
#3、查 --> 可以通過key值進行查值
print(dic["
age"]) #
18 --> 如果沒有索引的key值,會報錯
print(dic.get("
haha
","沒有
")) #
沒有 ---> 沒有索引的key值,會返回給定的結果
#4、刪 pop / popitem
item = dic.pop("
name
") #
--> 存在乙個返回值,這個返回值就是value
print(item) #
---> 返回值是value
print(dic) #
item = dic.popitem() #
取出最後乙個值
(item)
#dic.clear() # 清空字串
#從字典裡面進行取值
print(dic.items()) #
取出所有的鍵值對,並以迭代器進行儲存 ---> dict_items([('age', 18), ('gender', 'man')])
print(dic.values()) #
取出值,以迭代器盡心儲存 ---> dict_values([18, 'man'])
print(dic.keys()) #
取出key值,以迭代器進行儲存 ---> dict_keys(['age', 'gender'])
(3)其它方法
"""其它方法
"""#
1、update 方法:
dic =
dic_new =
dic.update(dic_new)
print(dic) #
dic_new.update(dic)
print(dic_new) #
#2、setdefault 方法:
dic =
dic_new =
dic.setdefault(
"key
",10) #
---> setdefault 括號中至少有乙個值,是key,括號中兩個值乙個是key,乙個是value
print(dic) #
3、set型別
(1)常用操作
"""常用操作
"""#
1、定義
s1 = set() #
---> 空集合的定義
#2、增加
s1.add(1) #
---> 將括號中的值新增進 s1
#3、刪除
s1.remove(1) #
---> 從集合中刪除指定值
s1 =
item = s1.pop() #
---> 刪除乙個值,並將值進行返回
#print(item)
s1.clear()
#---> 刪除集合中的所有值
(2)運算
"""集合的運算
"""#
1、交集 & ---> 兩個集合都包含的值
se1 =
se2 =
items = se1 &se2
print(items) #
--> 是乙個集合型別
#2、合集 | ---> 兩個的總和
print(se1 | se2) #
#3、對稱交集 ^ ----> 總和 - 交集
print(se1 ^ se2) #
#4、差集 - 集合中獨有的部分
print(se1 - se2) #
se1中有而se2中沒有的
print(se2 - se1) #
se2中有而se1中沒有的
#5、比較 < 必須是包含與被包含關係
s5 =
s6 =
print(s5 < s6) #
true
print(s5 > s6) #
false
day 06 元組和字典
1.tuple用 表示,tuple是另一種有序的列表,中文翻譯為 元組 tuple 和 list 非常類似,但是,tuple一旦建立完畢,就不能修改了。獲取 tuple 元素的方式和 list 是一模一樣的,我們可以正常使用 t 0 t 1 等索引方式訪問元素,但是不能賦值成別的元素 單元素 tup...
Day 5 字典以及字典的用法
拓展 li alex wusir taibai print join li 拼接的符號 join 可迭代物件 字典 dict 字典 用於存貯資料,存貯大量資料 優點 速度快 快於列表 能將資料之間關聯起來 定義乙個字典 dict 字典中逗號分割開的叫做乙個元素 1 鍵 10 值 鍵值對 字典的鍵 可...
day5 字典的基本操作
字典是python中唯一的對映型別,採用鍵值對 key value 的形式儲存資料。python對key進行雜湊函式運算,根據計算的結果決定value的儲存位址,所以字典是無序儲存的,且key必須是可雜湊的。可雜湊表示key必須是不可變型別,如 數字 字串 元組。字典 dictionary 是除列表...