day06 字典 元組 set的方法及常用操作

2022-08-11 03:54:18 字數 4363 閱讀 1635

今日內容:

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、計算長度

print

(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改變乙個值,其餘的值也會隨之改變。

print

(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值

print

(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() #

取出最後乙個值

print

(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 是除列表...