列表很简单的东西,就是list()的一个表达式,其实里面还有很多的玄机。
首先,我们如果想要把一个列表遍历,怎么做
for list_ in list
python语法很自然地将for in 函数融汇在其中,只需要一个表达式就能十分清楚地表达出怎么讲数字运用起来在输入框表示。
如果我们打印list_就会出现的是一行一个的list当中的值。这里很多人都明白。
如果我有一个函数symbols = ‘^*&%^$%^’算出来的结果又会有什么不同呢。
列表推导式不会有变量泄露的地方出现,这个也是发生在python2.x版本当中的,现在的3.0已经不会出现啦。(原因在于for x 中的x 可能在上面已经给出定义,这里调用的成给上面已经定义的x赋值,现在for in 函数只在这个局部有效果。
生成器表达式
colors = ['red','green']
sizes = ['s','x','xl','xxl']
tshirt= [(color,size) for color in colors for size in sizes]
print(tshirt)
比如我先选衣服,用生成器表达式可以生存笛卡尔积德二维阵列。比如筛选扑克的时候都是很有用的。
元组
元组的每一个元素都存放记录中的一个字段的数据,加上这个字段的位置,给位置信息赋予意义。
元组可以作为记录的信息存储。
可迭代对象拆包
divmod(20,8)
t=(20,8)
divmod(*t)
代表同样的意思。