1
+ import itertools
2
+
3
+
4
+ num_list = [1 , 1 , 1 , 2 , 2 , 2 , 3 , 3 , 3 , 4 , 4 , 4 ]
5
+
6
+ # print(itertools.groupby(num_list))
7
+
8
+ # for i, j in itertools.groupby(num_list):
9
+ # print("i: ", i, "j: ", list(j))
10
+
11
+ ###################################
12
+
13
+ # print([i for i, j in itertools.groupby(num_list)])
14
+
15
+ # print([list(j) for i, j in itertools.groupby(num_list)])
16
+
17
+ # print([(i, list(j)) for i, j in itertools.groupby(num_list)])
18
+
19
+ ####################################
20
+ # print('LAMBDA')
21
+ # print([(i, list(j)) for i, j in itertools.groupby(num_list, lambda x: x * 2)])
22
+
23
+ ######################################
24
+
25
+ # data = [[0, 'Egg', 10],
26
+ # [1, 'Egg', 20],
27
+ # [2, 'Ham', 30],
28
+ # [3, 'Ham', 40],
29
+ # [4, 'Ham', 50]]
30
+
31
+ # for i, j in itertools.groupby(data, lambda x: x[1]):
32
+ # print(i, list(j))
33
+
34
+ #########################################
35
+
36
+ # tpl = (1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4)
37
+
38
+ # print('TUPLE')
39
+ # print([(i, list(j)) for i, j in itertools.groupby(tpl)])
40
+
41
+ # print(tuple((i, tuple(j)) for i, j in itertools.groupby(tpl) ))
42
+
43
+ #########################################
44
+
45
+ s = 'xxxyyyzzz'
46
+
47
+ print ('STRING' )
48
+
49
+ print ([(i , list (j )) for i , j in itertools .groupby (s )])
50
+
51
+ ######################
0 commit comments