第7节-元组&字典&集合
1.元组
(1)元组不能为空,而且至少还要有1个逗号;当元组不是空元组时,括号可以省略,
但是my_tuple=, my_tuple=(,)都会报错
(2)元组的访问/提取类似列表,通用操作与列表相同
2.拆包
2.1元组的拆包:
a,b,c = (1,2,3),变量个数需与元素个数一一对应,否则会报错;如果不一致,可以在变量前面加*进行补足;
a,b,*c,d = (1,2,3,4,5,6,7),*表示补足变量,补足的变量位置得到列表
注意:语句中*只能出现一次
2.2列表的拆包:
my_list=[1,2,3], a,b = my_list,
注意:*补足同样适用,补足变量位置返回的也是列表
2.3字符串拆包:
my_str=‘i love china’,a,b,c = my_str
注意:*补足同样适用,补足变量位置返回的也是列表
3.字典
3.1字典的定义
(1)每一个键值对我们称其为一项(item)
(2)字典的键可以是任意的不可变对象(int str bool tuple…)
(3)字典的值可以是任意对象
(4)字典的键是不能重复的,如果出现重复的后面的会替换前面的
3.2字典的创建
(1)常规创建键值对
(2)dict()函数方式
dict()可以将一个含有双值子序列的序列转换为字典