2018-10-10

作者: 辘轳鹿鹿 | 来源:发表于2018-10-10 22:59 被阅读1次

    C基础入门Python(二)

    1、列表

    1)创建列表

    • 可通过下标(即索引)访问其元素,Python的下标允许是负数,例如List[-1]表示从后往前数的第一个元素
    • 列表支持切片,即返回一个子列表
      List1=['Python',5,0.2]
      List2=['T','love']
      print(List1[0],List2[-1]) #索引
      print(List1[0:1],List2[0:]) #切片

    2)列表方法

    • list.append(x) 添加一个元素到列表的末尾
    • list.extend(L) 将括号中的列表添加到自身列表的末尾
    • list.insert(i,x) 在下标为I 的元素位置前插入一个元素
    • list.remove(x) 删除列表第一个值为x的元素的下标,如果没有这样的元素就会报错
    • list.pop([i]) 删除列表指定位置的元素并返回它。如果不输入这个参数,将删除并返回列表最后一个元素
    • list.index(x) 返回列表第一个值为x的元素的下标。如果没有这样的元素会报错。
    • list.count(x) 返回列表中x的出现次数
    • list.reverse( ) 反转列表中的元素

    3)列表用作栈和队列

    • 栈:最先进入的元素最后一个取出,后进先出。使用append()压入,使用pop()进行弹出。
      stack=[7,8,9]
      stack.append(10)
      stack.append(11)
      print(stack) #result:[7, 8, 9, 10, 11]
      stack.pop()
      print(stack) #result:[7, 8, 9, 10]
    • 队列:先进先出。使用collections.deque,他设计的目的就是能够在两端快速添加和弹出元素。
      from collections import deque #类似于C语言中的include< >
      queue=deque([7,8,9])
      queue.append(10)
      queue.append(11)
      print(queue.popleft()) #result:7 开头弹出元素7
      print(queue.popleft())
      print(queue) #result:deque([9, 10, 11]) deque类似于列表,但可操纵两端

    相关文章

      网友评论

        本文标题:2018-10-10

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