您的位置:首页 > 编程语言 > Python开发

python学习---元祖和集合

2015-12-11 21:46 435 查看
**

元组:

**

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: