• 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))
  • 相关阅读:
    django 标签的使用
    django(models)视图与html 简单的操作
    Django 简单的使用
    安全性测试计划
    常用缩写
    ADB 基本命令整理
    kindle升级测试
    虚拟机的类加载机制
    垃圾收集器与内存分配策略之篇三:理解GC日志和垃圾收集器参数总结
    垃圾收集器与内存分配策略之篇二:垃圾收集器
  • 原文地址:https://www.cnblogs.com/bryce1010/p/9387009.html
Copyright © 2020-2023  润新知