python数据结构
列表
将列表当做堆栈使用
将列表当作队列使用
列表推导式
嵌套列表解析
del 语句
元组和序列
集合
字典
遍历技巧
列表
Python中列表是可变的,这是它区别于字符串和元组的最重要的特点...通常应用程序将一些操作应用于某个序列的每个元素,用其获得的结果作为生成新列表的元素,或者根据确定的判定条件创建子序列。 ...这里我们将列表中每个数值乘三,获得一个新的列表:
vec=[1,2,3]
list1=[x*3 for x in vec] # 列表推导式
print(list1)
运行结果:
[3, 6, 9]... vec2 = [4, 3, -9]
>>> [x*y for x in vec1 for y in vec2] # 这是一个二重循环,y循环嵌套在x循环嵌中
[8, 6, -18, 16, 12,..., (1, 2, 3, 4, 5))
如你所见,元组在输出时总是有括号的,以便于正确表达嵌套结构。在输入时可能有或没有括号, 不过括号通常是必须的(如果元组是更大的表达式的一部分)。