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')

  • 相关阅读:
    VI命令----用于检索
    NIO框架Mina学习
    Android闹钟开发与展示Demo
    Golang mysql使用举例---连接本地数据库
    mysql通信协议
    大小端定义
    npm是什么
    菜鸟如何学习vue
    cgred不能自动将pid放入tasks
    centos7上为什么不使用libcgroup进行资源限制
  • 原文地址:https://www.cnblogs.com/sola-tester/p/4096338.html
Copyright © 2011-2022 走看看