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类似于列表,但可操纵两端
网友评论