**
元组:
**
1、特点:
1、**有序**的集合
2、通过**偏移**来取数据
3、属于**不可变**的对象,**不能在原地(对象本身)修改**内容,没有排序,修改等操作。
4、形式:a=(1,2,3,4)
Q:那为什么有列表还要有元组呢?
元组不可变的好处:保证数据的安全,比如我们传给一个不熟悉的方法或者数据接口,确保方法或者接口不会改变我们的数据从而导致程序问题。
2、tuple(元祖)类型转换
a =[1,2,3,4]
b = tuple(a)
print b ----> (1,2,3,4)
同样的 tuple转成list。
print list(b) ----> [1,2,3,4]
集合:
1、特点:
(1)集合是没有顺序的概念。所以不能用切片和索引操作。
(判断2个集合是否相等,之和元素本身有关,和顺序无关。)
(2)互异性(集合你不存在两个相同的元素)
(3)可迭代
2、使用方法
(1)创建集合:
set():可变的
eg: a = set ('lpc')
print a ---> ('l','c','p')
frozenset():不可变的
(2)添加操作:
add:添加一个字符串
eg:a.add('love')
print a ---> ('l','love','c','p')
update:添加字符串中的元素
eg:a.update('love')
print a --->('l','c','o','v','p','e')//注意此处一共有六个元素,而不是七个
(3)删除
remove a.remove(value)
(4)成员关系
in / not in
(5)集合关系
交集 & :a & b
并集 | :a | b
差集 - :a - b