Re: [問題] if 'string' not in i:
:所以 list(a) 製造出來的新 list 中, 包含的項目與 a 的項目是同樣的東西
:注意不是值相同, 而是真的是「同一個」
推
08/27 09:52,
08/27 09:52
→
08/27 09:53,
08/27 09:53
→
08/27 09:54,
08/27 09:54
推
08/27 11:58,
08/27 11:58
推
08/27 12:16,
08/27 12:16
推
08/28 16:34,
08/28 16:34
推
08/28 18:07,
08/28 18:07
→
08/28 18:09,
08/28 18:09
恕刪
若 a 是個 list 的話,b = a 與 b = list(a) 之間唯一的不同就是
# 前者的表現
b = a
b == a # True
b is a # True
b[0] == a[0] # True
b[0] is a[0] # True
# 後者的表現
b = list(a)
b == a # True
b is a # False
b[0] == a[0] # True
b[0] is a[0] # True
這樣就能知道不論用哪種方法,裡頭的元素的確不僅值一樣,連在記憶體中的位置也是,
這就是原po要表達的「真的是『同一個』」
至於 vagic 大大則是只看 a 和 b 這兩個 container 的相等性,
並且理解的行為也沒錯,用 list() 時真的會在記憶體裡放另一條 list。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.194.13.159
推
08/29 11:56, , 1F
08/29 11:56, 1F
→
08/29 12:00, , 2F
08/29 12:00, 2F
→
08/29 14:46, , 3F
08/29 14:46, 3F
推
08/30 06:18, , 4F
08/30 06:18, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 6 篇):