zoukankan      html  css  js  c++  java
  • python学习笔记之列表、元组、字典(1)

    1、最基本的数据结构:序列

        a、任何序列都是从 0 序列号(也成为索引)开始的;

    如下:第一个元素是‘H’

    >>> a = 'Hello'
    >>> a[0]
    'H'

        b、序列的操作:

           分片:a[1:5]  #表示从第2个元素到第6个元素,但不包括第6个元素

                   a[-3:-1] #表示从倒数第3个元素到倒数第一个元素,但不包括倒数第一个元素

                   a[-3:]   #表示从倒数第三个元素到最后一个元素,可以取到最后一个元素

                   a[:]  #表示a的全部元素

                   a[1:9:2]  #表示从第2个元素到第10个元素,步长为2

          如下:

    >>> a = [1,2,3,4,5,6,7,8,9,10]
    >>> a[1:5]
    [2, 3, 4, 5]
    >>> a[-3:-1]
    [8, 9]
    >>> a[-3:]
    [8, 9, 10]
    >>> a[:]
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    >>> a[1:9:2]
    [2, 4, 6, 8]

    加法:

    >>> 'python' + " "+'selenium'
    'python selenium'

    乘法:

    >>> 'python' * 3
    'pythonpythonpython'

    成员资格: in

    >>> 'i' in 'python'
    False
    >>> 'py' in 'python'
    True

    2、列表

    列表个人感觉跟序列差不多:应该记住的主要是列表的操作和一些方法

    list函数,可以把序列转化为列表

    >>> a = list('Hello')
    >>> a
    ['H', 'e', 'l', 'l', 'o']

    del #删除列表里的元素

    >>> a
    ['H', 'e', 'l', 'l', 'o']
    >>> del a[0]
    >>> a
    ['e', 'l', 'l', 'o']

    append #在列表末尾追加对象

    >>> a.append('H')

    >>> a
    ['e', 'l', 'l', 'o', 'H']

    count #统计某个元素在列表中出现的次数

    >>> a.count('l')
    2

    extend #在列表末尾一次性追加另一个列表的多个值

    >>> b = list('World')
    >>> a.extend(b[1:3])
    >>> a
    ['e', 'l', 'l', 'o', 'H', 'o', 'r']

    index #从列表中找出某个值的第一个匹配项的索引位置

    >>> a.index('o')
    3

    insert #将对象插入列表中

    >>> a.insert(4,'W')
    >>> a
    ['e', 'l', 'l', 'o', 'W', 'H', 'o', 'r']

    pop #从移除列表中的一个元素(默认是最后一个)

    >>> a.pop()
    'r'
    >>> a
    ['e', 'l', 'l', 'o', 'W', 'H', 'o']
    >>> a.pop(4)
    'W'
    >>> a
    ['e', 'l', 'l', 'o', 'H', 'o']

    remove #移除列表中某个值的第一个匹配项

    >>> a.remove('o')
    >>> a
    ['e', 'l', 'l', 'H', 'o']

    reverse #将列表中的元素反向存放

    >>> a.reverse()
    >>> a
    ['o', 'H', 'l', 'l', 'e']

    sort #用于在原位置对列表进行排序(会修改列表),可以根据“键函数”进行排序

    >>> a.sort()
    >>> a
    ['H', 'e', 'l', 'l', 'o']

    >>> b = ['hello','hi','see you']
    >>> b.sort(key = len)
    >>> b
    ['hi', 'hello', 'see you']

    分片赋值:

    >>> a
    ['H', 'e', 'l', 'l', 'o']
    >>> a[1:3] = [3,4]
    >>> a
    ['H', 3, 4, 'l', 'o']

    3、元组

    元组就是不可变序列,元组不可修改;创建元组很简单,值加一个逗号就可以了

    >>> a = 3,
    >>> a
    (3,)
    >>> a = 1,2,3
    >>> a
    (1, 2, 3)

    需要记住的主要有:

    tuple函数 把一个序列转换为元组

    >>> a = 'Hello'
    >>> tuple(a)
    ('H', 'e', 'l', 'l', 'o')

  • 相关阅读:
    Neutron LBaaS Service(2)—— Neutron Services Insertion Model
    Gevent工作原理(转)
    异步IO/协程/数据库/队列/缓存(转)
    IO多路复用(转)
    pytz库时区的坑(转)
    Python3.0的新特性(原创)
    Dockerfile 中的 CMD 与 ENTRYPOINT(转)
    RESTful及API设计(原创)
    RESTful服务最佳实践(转)
    Flask restful源码分析(原创)
  • 原文地址:https://www.cnblogs.com/sola-tester/p/4096338.html
Copyright © 2011-2022 走看看