列表
列表分片后产生的是新的列表,可通过id来判断数据是否是一份
l = [1,2,3,4,5,6]
ll = l[:]
lll = l
print(id(l))
print(id(ll))
print(id(lll))
>>>>>
1468952644296
1468952644232
1468952644296
浅拷贝深拷贝区别:
- 深拷贝需要使用特定工具
- copy是浅拷贝函数,只拷贝一层内容
元组:
- 元组数据值可以访问,不能修改
- 元组数据可以是任意类型
- list所有特性,除了可修改外,元组都具有
- 元组切片下标可以超出
创建或者转化元组:
l = [1,2,3]
t = tuple(l)
print(t)
>>>>
(1,2,3)
集合:
- 数据无序,无法使用索引和分片
- 集合内部数据元素具有唯一性,可以用来排除重复数据
- 集合内的数据,str,int,float,tuple,冰冻集合等,即内部只能放置可哈希数据
集合序列操作
set 生成一个集合:
l = []
s = set(l)
print(s)
>>>
s = {}
add添加
frozenset()冰冻集合,不可以修改
字典:
字典是一种组合数据,没有顺序的组合数据,以键值形式出现
d = {}或者d = dict()
key:必须是可哈希的值,比如int,string,float,tuple,但是list,set,dict不行
value:任何值