元组是不可改变的序列,同list一样,元组可以存放任意类型的元素,
一但元组生成,则它不可以改变
添加,删除,修改,访问
元组的表示方式
用小括号()括起来,单个元素括起来用逗号(,)
区分是单个对象还是元组
创建空元组的字符串
t = ()
元组的构造函数 tuple
tuple() 生成一个空元组,等同于()
tuple(iterable) 用可迭代对象生成一个元组
字典dict
1.字典是一种可变的容器,可以存储任意类型的数据
2.字典中每个数据都是用"键"(key)进行索引,
而不像序列可以用下标来进行索引
3.字典的数据没有先后顺序关系,字典的存储是无序的
4.字典中的数据以键(key)-值(value)进行映射存储
5.字典的键不能重复,且只能用不可变类型作为字典的键
字典的字面值表示方式:
用{}括起来,以冒号(:)分隔键-值对,各键值对用分号分隔开
创建空字典
d ={}
创建非空字典:
d = {"name":"tarena","age":15}
d = {"姓名":"小张"}
d = {1:"壹",2:"贰"}
字典的构造函数 dict
dict()创建一个空字典,等同于{}
dict(iterable) 用于可迭代对象初始化一个字典
dict(**kwargs) 关键字传参形式生成一个字典
字典的键索引
用[]运算符可以获取字典内'键'所对应的值
语法:
字典[键]
获取数据元素
d = dict(name = "tarena",age = 15)
print(d["age"]) #15
添加/修改字典元素
字典[键] = 表达式
示例:
d = {}
d ["name"] = "tarena" #创建一个新的键值对
d["age"] = 15 #创建键值对
d["age"] = 16 #修改键值对
del语句删除字典的元素
语法:
del 字典[键]
示例:
d = {"name":"china","pos":"asia"}
del d["pos"]
print(d)
del d["name"]
print(d) #{}
字典的 in/not in运算符
可以用 in运算符来判断一个"键"是否存在于字典中,如果存在
则返回True,否则返回False
not in 与in返回值相反
示例:
d = {"a":1,"b":2}
"a" in d # True
1 in d #False
100 not in d #True
2 not in d #True
字典的迭代访问
字典是可迭代对象,字典只能对
d = {"name":"tarena",(2012,1,1):"生日"}
for x in d:
print(x,d[x])
可以用于字典的内建函数
len(x) 返回字典键-值对的个数
max(x) 返回字键的最大值
min(x) 返回字典键的最小值
sum(x) 返回字典所有键的和
any(x) 真值测试,只对键测试,如果其中一个键为True,结果为True
all(x) 真值测试,全部键为True时,结果才为True
字典推导式:
字典推导式是用可迭代对象依次生成字典内元素的表达式