列表推导式-spring技术内幕(高清版)

时间:2021-06-08 13:44:02
【文件属性】:
文件名称:列表推导式-spring技术内幕(高清版)
文件大小:1000KB
文件格式:PDF
更新时间:2021-06-08 13:44:02
python 二、列表当栈 List的方法使得其可以很方便地作为一个栈来使用。我们知道,栈的特点是 后进入的元素 先出来 (即后入先出),用 append()方法进行压栈,用不指定索引的 pop()方法进行出栈。 示例: stack = [] for x in range(1,6): stack.append(x) # 入栈 print('push', x, end=' ') print(stack) print('Now stack is', stack) while len(stack)>0: print('pop', stack.pop(), end=' ') # 出栈 print(stack) 三、列表当队列 列表还可以当作队列来使用,队列的特性是第一个加入的元素第一个取出来(即先入先出)。然而,把 列表当队列使用效率并不高,因为从列表的尾部添加和弹出元素是很快的,而在列表的开头插入或弹出 是比较慢的(因为所有元素都得移动一个位置)。 要实现一个队列, 使用标准库的collections.deque, 它被设计成在两端添加和弹出都很快。示例: from collections import deque queue = deque() # 创建空队列 for x in range(1,6): queue.append(x) # 入队 print('push', x, end=' ') print(list(queue)) print('Now queue is', list(queue)) while len(queue)>0: print('pop', queue.popleft(), end=' ') # 出队 print(list(queue)) 四、列表推导式 列表推导式提供了从序列创建列表的简单途径。通常程序会对序列的每一个元素做些操作,并以其结果 作为新列表的元素,或者根据指定的条件来创建子序列。 列表推导式的结构是:在一个方括号里,首先是一个表达式,随后是一个 for 子句,然后是零个或更多 的 for 或 if 子句。返回结果是一个根据表达从其后的 for 和 if 上下文环境中生成出来的列表。 示例:

网友评论