1. Set集合
创建一个set需要一个list或者tuple或者dict作为输入集合
#!/usr/bin/env python
# _*_ coding:utf-8 _*
s1=set([1,2,3,4,3,2,4])
print(s1)
s2=set((3,2,1,3,4,2))
print(s2)
s2.add(10)
添加函数
s.add()
可以添加重复的,但不会有效果
set的元素不能是列表,因为列表是可变的
#s.add([7,8,9])
set的元素不能是字典,因为字典是可变的
#s.add({1:'a'})
如果需要插入,则采用update()函数
s5=set([1,2,3,4,5])
s5.update([6,7,8])
print(s5)
插入整个list、tuple、字符串,打碎插入
删除
s.remove(3)
交集
s1&s2
并集
s1|s2
类型转换
#list->set
s=set(l)
#tuple->set
s=set(t)
#set->list
l=list(s)
#set->tuple
t=tuple(s)
2. 迭代器
可迭代对象:(Iterable)
可以用isinstance()去判断一个对象是否是Iterable对象
可以直接作用于for的数据类型一般分为两种:
(1)集合数据类型,如list,tuple,dict,set,string
(2)generator,包括生成器和带yield的generator function
迭代器:不但可以直接作用于for循环,还可以被next()函数不断调用并返回下一个值,知道最后抛出一个StopIteration,表示无法再继续返回下一个值。
可以使用isinstance()函数判断一个对象是否是interator对象
转成Iterator对象,iter()函数
a=iter([1,2,3,4])
print(next(a))