zoukankan      html  css  js  c++  java
  • 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))
  • 相关阅读:
    数据挖掘专业术语
    Python 随机数用法
    精通Web Analytics 2.0 (8) 第六章:使用定性数据解答”为什么“的谜团
    建模前的数据清洗/ETL(python)
    [分类算法] :朴素贝叶斯 NaiveBayes
    DSP, SSP, DMP
    laravel路由
    Laravel 5 中的配置
    Jquery的each遍历数据组成JSON
    JS上传图片预览及图片限制
  • 原文地址:https://www.cnblogs.com/bryce1010/p/9387009.html
Copyright © 2011-2022 走看看