python基础理论知识
Jodie_Rao
每天进步一点点!
展开
-
Python列表生成式之多层表达式
for循环可以嵌套,因此,在列表生成式中,也可以用多层for循环来生成列表。对于字符串 'ABC' 和 '123',可以使用两层循环,生成全排列:>>> [m + n for m in 'ABC' for n in '123']['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']翻译成循环代码就像下面这样...原创 2019-01-12 09:24:49 · 1176 阅读 · 0 评论 -
Python列表生成式之条件过滤
列表生成式的for 循环后面还可以加上 if 判断。例如:>>> [x * x for x in range(1, 11)][1, 4, 9, 16, 25, 36, 49, 64, 81, 100]如果我们只想要偶数的平方,不改动 range()的情况下,可以加上 if 来筛选:>>> [x * x for x in range(1, 11...原创 2019-01-11 16:34:27 · 989 阅读 · 0 评论 -
Python之列表生成式
1.Python之生成列表要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11):>>> range(1, 11)[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循环:>>> L = [...原创 2019-01-11 16:33:02 · 7091 阅读 · 0 评论 -
Python之迭代dict
1.Python之迭代dict的value我们已经了解了dict对象本身就是可迭代对象,用 for 循环直接迭代 dict,可以每次拿到dict的一个key。如果我们希望迭代 dict 对象的value,应该怎么做?dict 对象有一个values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict的每一个 value:d = {...原创 2019-01-11 16:31:57 · 1441 阅读 · 0 评论 -
Python之索引迭代
Python中,迭代永远是取出元素本身,而非元素的索引。对于有序集合,元素确实是有索引的。有的时候,我们确实想在 for 循环中拿到索引,怎么办?方法是使用enumerate() 函数:>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']>>> for index, name in enumerate(L):......原创 2019-01-11 16:29:12 · 223 阅读 · 0 评论 -
Python中什么是迭代
在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)。在Python中,迭代是通过for ... in来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,比如Java代码:for (i=0; i<list.length; i++) { n = list[i]...原创 2019-01-11 16:24:45 · 754 阅读 · 0 评论 -
python列表生成式
1.生成列表要生成 list[1,2,3,4,5],可以用range(1,6)要生成[1*1,2*2,3*3,4*4,5*5] 怎么办?循环太繁琐,而列表生成式则可以用一行语句代替循环完成,这种写法就是python特有的列表生成式。利用列表生成式,可以以非常简洁的代码生成 list。 练习:请利用列表生成式生成列表 [1x2, 3x4, 5x6, 7x8, ..., 2...原创 2019-01-07 14:38:14 · 465 阅读 · 0 评论