可变与不可变
元组(tuple)
元组一旦被创建就不能被修改,采用逗号和圆括号()来表示。
列表推导式
可变与不可变
—|---|—
序列类型 | 是否有序 | 是否可变 |
---|---|---|
列表 | 有序 | 可变 |
— | — | — |
元组 | 有序 | 不可变 |
— | — | — |
字符串 | 有序 | 不可变 |
— | — | — |
字典 | 无序 | 可变 |
— | — | — |
集合 | 无序 | 不可变 |
不管是可变还是不可变的序列类型:
(1)分片必定产生新的序列;
(2)“+”号在等号右边,必定产生新的序列。
然后将新的序列地址赋予给等号左边的变量
l = l+[i] vs l += [i]
注意踩坑!!!
对于不可变变量来说,A+=B其实就等价于A=A+B,
但是对于可变变量来说,A+=B是直接在原值的基础上做修
改。