想背单词一样记住python用法
1 一个dict字典,d={"a":1, "b":2, "c":3} 下面的代码会分别输出什么呢?如何对字典的键、值和键值进行迭代呢?
2 如何快速生成一个1,3,5,……101组成的list呢?
3 如何快速生成[0*0,1*1,2*2...9*9]这样的数组呢?什么是列表生成式?
列表生成式用于快速生成列表,基础语法是:
[exp for iter_var in iterable]
exp是表达式
iterable是可迭代对象,包括迭代器,list,dict等。
iter_var是可迭代对象的元素
列表生成式也可以使用双层循环
4 [m+n for m in "ABC" for n in 'xyz']这个语句会生成什么?
这就是双层循环的例子。本题题干就相当于代码:
列表生成式没有提供什么新功能,只是让代码变得简介。而代码简洁不就是你使用python的原因之一吗?
5 使用列表生成式生成list,元素式当前目录下所有文件呢?
閱讀更多 黑客小學生藍薩節 的文章