1
- __author__ = ' ipetrash'
1
+ __author__ = " ipetrash"
2
2
3
- ## EN: Ways to merge a list of lists
4
- ## RU: Cпособы слияния списка списков
5
- # source: http://habrahabr.ru/post/63539/
6
- def listmerge1 (lstlst ):
3
+
4
+ # EN: Ways to merge a list of lists
5
+ # RU: Cпособы слияния списка списков
6
+
7
+
8
+ import operator
9
+ from functools import reduce
10
+
11
+
12
+ # Source: http://habrahabr.ru/post/63539/
13
+ def list_merge_1 (lstlst ):
7
14
all = []
8
15
for lst in lstlst :
9
16
for el in lst :
10
17
all .append (el )
11
18
return all
12
19
13
20
14
- def listmerge2 (lstlst ):
21
+ def list_merge_2 (lstlst ):
15
22
all = []
16
23
for lst in lstlst :
17
24
all = all + lst
18
25
return all
19
26
20
27
21
- def listmerge3 (lstlst ):
28
+ def list_merge_3 (lstlst ):
22
29
all = []
23
30
for lst in lstlst :
24
31
all .extend (lst )
25
32
return all
26
33
27
34
28
- from functools import reduce
29
-
30
- listmerge4a = lambda ll : reduce (lambda a , b : a + b , ll , [])
31
- listmerge4b = lambda ll : sum (ll , [])
32
-
35
+ list_merge_4_a = lambda ll : reduce (lambda a , b : a + b , ll , [])
36
+ list_merge_4_b = lambda ll : sum (ll , [])
33
37
34
- listmerge5 = lambda ll : [el for lst in ll for el in lst ]
38
+ list_merge_5 = lambda ll : [el for lst in ll for el in lst ]
35
39
36
-
37
- listmerge6a = lambda s : reduce (lambda d , el : d .extend (el ) or d , s , [])
38
-
39
- import operator
40
- listmerge6b = lambda s : reduce (operator .iadd , s , [])
40
+ list_merge_6_a = lambda s : reduce (lambda d , el : d .extend (el ) or d , s , [])
41
+ list_merge_6_b = lambda s : reduce (operator .iadd , s , [])
41
42
42
43
43
- lstlst = ([6 , 6 ], [1 , 2 , 3 ], [4 , 5 ], [6 ], [7 , 8 ], [9 ])
44
- print ("List: " , lstlst )
44
+ lst_lst = ([6 , 6 ], [1 , 2 , 3 ], [4 , 5 ], [6 ], [7 , 8 ], [9 ])
45
+ print ("List: " , lst_lst )
45
46
print ("Result:" )
46
- print ("1. " , listmerge1 ( lstlst ))
47
- print ("2. " , listmerge2 ( lstlst ))
48
- print ("3. " , listmerge3 ( lstlst ))
49
- print ("4a. " , listmerge4a ( lstlst ))
50
- print ("4b. " , listmerge4b ( lstlst ))
51
- print ("5. " , listmerge5 ( lstlst ))
52
- print ("6a. " , listmerge6a ( lstlst ))
53
- print ("6b. " , listmerge6b ( lstlst ))
47
+ print ("1. " , list_merge_1 ( lst_lst ))
48
+ print ("2. " , list_merge_2 ( lst_lst ))
49
+ print ("3. " , list_merge_3 ( lst_lst ))
50
+ print ("4a. " , list_merge_4_a ( lst_lst ))
51
+ print ("4b. " , list_merge_4_b ( lst_lst ))
52
+ print ("5. " , list_merge_5 ( lst_lst ))
53
+ print ("6a. " , list_merge_6_a ( lst_lst ))
54
+ print ("6b. " , list_merge_6_b ( lst_lst ))
0 commit comments