|
193 | 193 | # m.body = "Ass"
|
194 | 194 |
|
195 | 195 |
|
196 |
| -# ## EN: Ways to merge a list of lists |
197 |
| -# ## RU: Cпособы слияния списка списков |
198 |
| -# # source: http://habrahabr.ru/post/63539/ |
199 |
| -# def listmerge1(lstlst): |
200 |
| -# all = [] |
201 |
| -# for lst in lstlst: |
202 |
| -# for el in lst: |
203 |
| -# all.append(el) |
204 |
| -# return all |
205 |
| -# |
206 |
| -# |
207 |
| -# def listmerge2(lstlst): |
208 |
| -# all = [] |
209 |
| -# for lst in lstlst: |
210 |
| -# all = all + lst |
211 |
| -# return all |
212 |
| -# |
213 |
| -# |
214 |
| -# def listmerge3(lstlst): |
215 |
| -# all = [] |
216 |
| -# for lst in lstlst: |
217 |
| -# all.extend(lst) |
218 |
| -# return all |
219 |
| -# |
220 |
| -# |
221 |
| -# from functools import reduce |
222 |
| -# |
223 |
| -# listmerge4a = lambda ll: reduce(lambda a, b: a + b, ll, []) |
224 |
| -# listmerge4b = lambda ll: sum(ll, []) |
225 |
| -# |
226 |
| -# |
227 |
| -# listmerge5 = lambda ll: [el for lst in ll for el in lst] |
228 |
| -# |
229 |
| -# |
230 |
| -# listmerge6a = lambda s: reduce(lambda d, el: d.extend(el) or d, s, []) |
231 |
| -# |
232 |
| -# import operator |
233 |
| -# listmerge6b = lambda s: reduce(operator.iadd, s, []) |
234 |
| -# |
235 |
| -# |
236 |
| -# lstlst = ([6, 6], [1, 2, 3], [4, 5], [6], [7, 8], [9]) |
237 |
| -# print("List: ", lstlst) |
238 |
| -# print("Result:") |
239 |
| -# print("1. ", listmerge1(lstlst)) |
240 |
| -# print("2. ", listmerge2(lstlst)) |
241 |
| -# print("3. ", listmerge3(lstlst)) |
242 |
| -# print("4a. ", listmerge4a(lstlst)) |
243 |
| -# print("4b. ", listmerge4b(lstlst)) |
244 |
| -# print("5. ", listmerge5(lstlst)) |
245 |
| -# print("6a. ", listmerge6a(lstlst)) |
246 |
| -# print("6b. ", listmerge6b(lstlst)) |
247 |
| - |
248 |
| - |
249 | 196 | # ## Дескриптор для получения и установления имени персонажей
|
250 | 197 | # class CharacterName:
|
251 | 198 | # """Имя персонажей"""
|
|
0 commit comments