Skip to content

Commit e67b2be

Browse files
committed
Merge pull request qiwsir#77 from frankwang0909/patch-14
Update 124.md
2 parents 112912e + 0b7e5c1 commit e67b2be

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

124.md

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,8 @@ zip是一个内置函数,它的参数必须是某种序列数据类型,如
7272

7373
下面是比较特殊的情况,参数是一个序列数据的时候,生成的结果样子:
7474

75-
>>> a
76-
'qiwsir'
77-
>>> c
78-
[1, 2, 3]
75+
>>> a ='qiwsir'
76+
>>> c = [1, 2, 3]
7977
>>> zip(c)
8078
[(1,), (2,), (3,)]
8179
>>> zip(a)
@@ -137,8 +135,8 @@ zip是一个内置函数,它的参数必须是某种序列数据类型,如
137135

138136
以上两种写法那个更好呢?前者?后者?哈哈。我看差不多了。
139137

140-
>>> result
141-
[(2, 11), (4, 13), (6, 15), (8, 17)]
138+
>>> result = [(2, 11), (4, 13), (6, 15), (8, 17)]
139+
142140
>>> zip(*result)
143141
[(2, 4, 6, 8), (11, 13, 15, 17)]
144142

@@ -151,7 +149,7 @@ zip是一个内置函数,它的参数必须是某种序列数据类型,如
151149
**解析:**
152150

153151
解法有几个,如果用for循环,可以这样做(当然,看官如果有方法,欢迎贴出来)。
154-
152+
>>> myinfor = {"name":"qiwsir","site":"qiwsir.github.io","lang":"python"}
155153
>>> infor = {}
156154
>>> for k,v in myinfor.items():
157155
... infor[v]=k
@@ -182,7 +180,7 @@ zip是一个内置函数,它的参数必须是某种序列数据类型,如
182180
##enumerate
183181

184182
这是一个有意思的内置函数,本来我们可以通过`for i in range(len(list))`的方式得到一个list的每个元素索引,然后在用list[i]的方式得到该元素。如果要同时得到元素索引和元素怎么办?就是这样了:
185-
183+
>>> week = ['monday', 'sunday', 'friday']
186184
>>> for i in range(len(week)):
187185
... print week[i]+' is '+str(i) #注意,i是int类型,如果和前面的用+连接,必须是str类型
188186
...
@@ -208,6 +206,7 @@ python中提供了一个内置函数enumerate,能够实现类似的功能
208206
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
209207
>>> list(enumerate(seasons))
210208
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
209+
211210
>>> list(enumerate(seasons, start=1))
212211
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
213212

@@ -230,7 +229,7 @@ python中提供了一个内置函数enumerate,能够实现类似的功能
230229

231230
>>> raw = "Do you love Canglaoshi? Canglaoshi is a good teacher."
232231

233-
这是所要求的那个字符串,当时,不能直接对这个字符串使用`enumerate()`,因为它会变成这样:
232+
这是所要求的那个字符串,但是,不能直接对这个字符串使用`enumerate()`,因为它会变成这样:
234233

235234
>>> list(enumerate(raw))
236235
[(0, 'D'), (1, 'o'), (2, ' '), (3, 'y'), (4, 'o'), (5, 'u'), (6, ' '), (7, 'l'), (8, 'o'), (9, 'v'), (10, 'e'), (11, ' '), (12, 'C'), (13, 'a'), (14, 'n'), (15, 'g'), (16, 'l'), (17, 'a'), (18, 'o'), (19, 's'), (20, 'h'), (21, 'i'), (22, '?'), (23, ' '), (24, 'C'), (25, 'a'), (26, 'n'), (27, 'g'), (28, 'l'), (29, 'a'), (30, 'o'), (31, 's'), (32, 'h'), (33, 'i'), (34, ' '), (35, 'i'), (36, 's'), (37, ' '), (38, 'a'), (39, ' '), (40, 'g'), (41, 'o'), (42, 'o'), (43, 'd'), (44, ' '), (45, 't'), (46, 'e'), (47, 'a'), (48, 'c'), (49, 'h'), (50, 'e'), (51, 'r'), (52, '.')]
@@ -303,4 +302,4 @@ python有一个非常有意思的功能,就是list解析,就是这样的:
303302

304303
[总目录](./index.md)   |   [上节:语句(3)](./123.md)   |   [下节:语句(5)](./125.md)
305304

306-
如果你认为有必要打赏我,请通过支付宝:**[email protected]**,不胜感激。
305+
如果你认为有必要打赏我,请通过支付宝:**[email protected]**,不胜感激。

0 commit comments

Comments
 (0)