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