zoukankan      html  css  js  c++  java
  • Python序列——序列操作

    Python中的序列包括,字符串、列表、元组。本文介绍序列的通用操作。

    1. 切片中的None

    >>> s = 'abcdefg'
    >>> for i in range(-1, -len(s), -1):
    ...     print s[:i]
    ... 
    abcdef
    abcde
    abcd
    abc
    ab
    a
    >>> for i in [None] + range(-1, -len(s), -1):
    ...     print s[:i]
    ... 
    abcdefg
    abcdef
    abcde
    abcd
    abc
    ab
    a
    >>> s[::-1]
    'gfedcba'
    >>> 

    2. 类型转换

    • list(iter)
    • str(obj)
    • unicode(obj)
    • basestring()
    • tuple(iter)

    3. 序列内建函数

    • enumerate(iter)
    • len(seq)
    • max(iter, key=None)
    • max(arg0, arg1,…,key=None)
    • min(iter, key=None)
    • min(arg0, arg1,…,key=None)
    • reversed(seq)
    • sorted(iter, func=None, key=None, reverse=False)
    • sum(seq, init=0)
    • zip([it0, it1,…,itN])
    >>> for i in enumerate(s):
    ...     print i
    ... 
    (0, 'a')
    (1, 'b')
    (2, 'c')
    (3, 'd')
    (4, 'e')
    (5, 'f')
    (6, 'g')
    >>> len(s)
    7
    >>> max(s)
    'g'
    >>> min(s)
    'a'
    >>> for i in reversed(s):
    ...     print i
    ... 
    g
    f
    e
    d
    c
    b
    a
    >>> sorted(s, reverse=True)
    ['g', 'f', 'e', 'd', 'c', 'b', 'a']
    >>> l = range(7)
    >>> l
    [0, 1, 2, 3, 4, 5, 6]
    >>> sum(l)
    21
    >>> zip(s,l)
    [('a', 0), ('b', 1), ('c', 2), ('d', 3), ('e', 4), ('f', 5), ('g', 6)]
    >>> 
    作者:马 岩Furzoom) (http://www.cnblogs.com/furzoom/
    版权声明:本文的版权归作者与博客园共同所有。转载时请在明显地方注明本文的详细链接,未经作者同意请不要删除此段声明,感谢您为保护知识产权做出的贡献。
  • 相关阅读:
    【POJ 2778】DNA Sequence
    【POJ 2923】Relocation
    codeforces 475D
    hdu4742
    hdu4741
    hdu5016
    poj3929
    Codeforces Round #267 (Div. 2)
    codeforces 455E
    hdu4073 Lights
  • 原文地址:https://www.cnblogs.com/furzoom/p/7710247.html
Copyright © 2011-2022 走看看