Python 第七天 深淺拷貝

2022-09-16 04:48:07 字數 928 閱讀 1100

1. 基本資料型別補充

s=" ".join(lst) 把列表中的每一項用" "拼接起來,把列表轉化成字串

lst1=s1.split() 用()中的內容切割列表,把字串轉化成列表

2. 關於刪除

在迴圈迭代的過程中不能刪除

刪除的方法:

建立新列表,把想要刪除的內容放在列表中,迴圈新列表,刪除原列表

字典在迴圈中不能增加和刪除,可以修改

dict.fromkeys(k, v)

把key迭代.和value組合成k:v建立新字典, 所有的key共享同乙個value

3. set集合

set集合的元素是不重複.無序.可雜湊的(相當於只儲存key的字典)

set集合可以用來去重

lst =[1,2,3,3,3,6,6,7]

lst =list(set(lst)) #lst=[1,2,3,6,7]

空集合: s= set()

set集合本身是可迭代的,所以是不可雜湊的

用frozenset來儲存資料,是不可變的

增:  

add()指定新增  

update()迭代更新

刪:pop()隨機刪除

remove()指定刪除

clear()清空

改:因為沒有索引,所以只能先刪除,再新增

查:可迭代可迴圈

4.深淺拷貝

1)賦值 :不會產生新物件.和拷貝沒關係,多個變數共享乙個物件

2)淺拷貝:只複製表面,第一層建立的是新的記憶體位址,而從第二層開始,指向的都是同乙個記憶體位址,所以,對於第二層以及更深的層數來說,保持一致性。

l2=li.copy()

3)深拷貝:對於深copy來說,兩個是完全獨立的,改變任意乙個的任何元素(無論多少層),另乙個絕對不改變。\

l2=copy.deepcopy(l1)

初學Python第七天

繼上次10.10注釋,到了序列這一章,開乙個新的章節 一 通用序列操作 定義 python中序列的通用操作,在列表 list 和元組 tuple 中都會用到。基礎的8類操作種類 索引 index 分片 slice 相加 add 乘法 multiply 成員 member 長度 length 最小值 ...

Python小白第七天

1.1變數 變數不需要先宣告 在使用變數前,需要對其先賦值 變數名可以包括字母 數字 下劃線,但不能以數字開頭 區分大小寫 1.2字串 雙引號或單引號內的東西 python i love you 或 python i love you 如果字串中需要出現單引號或雙引號,此時需要使用轉義符號 對出現的...

自學python第七天

函式式程式設計 函式式程式設計的乙個特點就是,允許把函式本身作為引數傳入另乙個函式,還允許返回乙個函式!函式式程式設計就是一種抽象程度很高的程式設計正規化,純粹的函式式程式語言編寫的函式沒有變數,因此,任意乙個函式,只要輸入是確定的,輸出就是確定的,這種純函式我們稱之為沒有 而允許使用變數的程式語言...