美文网首页
python基础知识

python基础知识

作者: 张二叮 | 来源:发表于2017-12-03 23:40 被阅读0次

    Python有五个标准的数据类型:

    Numbers(数字),String(字符串),List(列表),Tuple(元组),Dictionary(字典)

    list中的数据类不必相同的,而array的中的类型必须全部相同。在list中的数据类型保存的是数据的存放的地址,简单的说就是指针,并非数据。

    元组不能二次赋值,相当于只读列表。列表是有序的对象集合,字典是无序的对象集合。

    tuple() list() set() dict() 分别转化为元组,列表,可变集合,字典。


    python的set是一个无序不重复元素集。

    >>> x = set('spam')

    >>> y = set(['h','a','m'])

    >>> x, y

    (set(['a','p','s','m']),  set(['a','h','m']))


    map(func, seq1[, seq2,…])

    第一个参数接受一个函数名,后面的参数接受一个或多个可迭代的序列,返回的是一个集合。

    Python函数编程中的map()函数是将func作用于seq中的每一个元素,并将所有的调用的结果作为一个list返回。如果func为None,作用同zip()。

    >>>print map(lambda x,y:x**y,[2,4,6],[3,2,1])

    [8, 16, 6]


    当func函数时None时,这就同zip()函数了,并且zip()开始取代这个了,目的是将多个列表相同位置的元素归并到一个元组。如:

    >>>print map(None,[2,4,6],[3,2,1])

    [(2, 3), (4, 2), (6, 1)]


    ***将元组转换成list***

    >>>map(int, (1,2,3))

    [1,2,3]

    ***将字符串转换成list***

    >>>map(int,'1234')

    [1,2,3,4]


    filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回:

    >>> def f(x): return x % 2 != 0 and x % 3 != 0

    >>> filter(f, range(2, 25))

    [5, 7, 11, 13, 17, 19, 23]


    相关文章

      网友评论

          本文标题:python基础知识

          本文链接:https://www.haomeiwen.com/subject/jnwzbxtx.html