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))
  • 相关阅读:
    二叉树线索化。。。
    如何通过指针访问虚函数表,并且调用里面的方法
    进程间通信IPC
    什么时候该用assert
    高并发服务端分布式系统设计概要(上)
    C语言读写文件
    Linux 与 BSD 有什么不同?
    extern "C" 使用
    C语言字符数组的定义与初始化
    Linux守护进程
  • 原文地址:https://www.cnblogs.com/bryce1010/p/9387009.html
Copyright © 2011-2022 走看看