Python函数基础

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))
原文地址:https://www.cnblogs.com/bryce1010/p/9387009.html