一、元组(tuple)
元组与列表类似,可以理解为一个不可改变的列表。它有索引。与字典中的键一样。
不可改变所以增,删,改,都不能用,可查。
查询方法与列表、字符串一样,用索引。
tuple[i]
元组用圆括号括起来,虽然这不是必需的,但可以帮助我们在Python代码中快速识别出哪些 是元组。
创建单个元素的元组,必须在末尾加一个逗号。如果没有逗号,Python会将作为一个字符串处理:
t=('a',) 如果t=('a') 系统只会输出字符串‘a’
元组的另一种方法是,使用内置函数tuple。如果不带参数,tuple函数会创建一个空元 组:
t=tuple()
元组不可修改、但是我们可以组合成一个新的元组 。tuple3=tuple1+tuple2
>> t=(1,[2,3])
>>t[1].append(4)
(1,[2,3,4])
二、字典(dict)
字典可看作是索引(这里称为键)的集合与值的集合之间存在的一种映射。每个键对应一个 值,键与值之间的关系称之为键值对。
d = {key1 : value1, key2 : value2 }
增:d["键"]=值
删:del d["键"]
改:d["已存d在的键"]=值
查:d.get("键"),d["键"]
keys():所有键组成的列表
values():所有值组成的列表
items():是键和值组成的元组再组成的列表
for a,b in d.items():
print(a,b)
for temp in d.items():
print(temp[0],temp[1])
for mykey in mydic.keys():
print(mykey)
for myvalue in mydic.values():
print(myvalue)
for item in mydic.items():#items()得到每个键值对的元组
print(item[0],item[1])
三、set()集合
set:集 合 是 一 个 无 序 不 重 复 元素 的 集 。 基 本 功 能 包 括 关 系 测 试 和 消 除 重 复 元 素 。 集 合 对 象 还 支 持 union( 联合),intersection(交),difference(差)和 sysmmetric difference(对称差集)等数学运算。
大括号或 set() 函数可以用来创建集合。 注意:想要创建空集合,你必须使用set() 而不是 {} 。{}用于创建空字典;{}
四、copy浅复制与deepcopy深度复制
深度复制需要导入copy
copy不改变子集的引用地址、deepcopy会改变
浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。
深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。