python多层list解嵌套

任意嵌套

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

def flatten(input_list):
output_list = []
while True:
if input_list == []:
break
for index, i in enumerate(input_list):
if type(i)== list:
input_list = i + input_list[index+1:]
break
else:
output_list.append(i)
input_list.pop(index)
break
return output_list

两层嵌套

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192

directors = [['迈克尔·贝'],
['吕寅荣'],
['罗伯·马歇尔'],
['张艺谋'],
['韩三平', '黄建新', '李少红', '沈东', '陆川'],
['大卫·叶茨'],
['徐克', '张之亮', '蔡晶胜'],
['滕华涛'],
['拉加·高斯内尔'],
['林诣彬'],
['乔纳森·里贝斯曼'],
['陈木胜'],
['麦兆辉', '庄文强'],
['张一白'],
['尚敬'],
['鲁伯特·瓦耶特'],
['陈可辛', '李映辉'],
['程小东'],
['陈庆嘉', '秦小珍'],
['姜文'],
['徐峥'],
['詹姆斯·卡梅隆'],
['乌尔善'],
['布拉德·伯德'],
['李安'],
['乔斯·韦登'],
['成龙'],
['成龙'],
['巴里·索南菲尔德'],
['史蒂夫·马蒂诺', '麦克·特米尔'],
['布拉德·佩顿'],
['冯小刚'],
['克里斯托弗·诺兰'],
['西蒙·韦斯特'],
['马克·韦布'],
['彼得·博格'],
['安德鲁·斯坦顿'],
['陆剑青', '梁乐民'],
['麦兆辉', '庄文强'],
['雷德利·斯科特'],
['托尼·吉尔罗伊'],
['周星驰', '郭子健'],
['沙恩·布莱克'],
['赵薇'],
['吉尔莫·德尔·托罗'],
['徐克'],
['冯小刚'],
['陈可辛'],
['薛晓路'],
['郭敬明'],
['阿方索·卡隆'],
['林诣彬'],
['柯克·德·米科', '克里斯·桑德斯'],
['扎克·施奈德'],
['萨姆·门德斯'],
['J·J·艾布拉姆斯'],
['史蒂文·斯皮尔伯格'],
['丁晟'],
['阿兰·泰勒'],
['朱浩伟'],
['迈克尔·贝'],
['宁浩'],
['郑保瑞'],
['克里斯托弗·诺兰'],
['布莱恩·辛格'],
['安东尼·罗素', '乔·罗素'],
['马特·里夫斯'],
['谢涤葵', '林妍'],
['邓超', '俞白眉'],
['韩寒'],
['詹姆斯·古恩'],
['马克·韦布'],
['张一白'],
['王晶', '钟少雄'],
['郭敬明'],
['姜文', '林佳俊'],
['加里斯·爱德华斯'],
['彼得·杰克逊'],
['郭帆'],
['帕特里克·休斯'],
['许诚毅'],
['温子仁'],
['徐峥', '阮惟新'],
['乔斯·韦登'],
['闫非', '彭大魔'],
['科林·特雷沃罗'],
['乌尔善'],
['大鹏'],
['王晶', '张敏'],
['田晓鹏'],
['克里斯托弗·麦奎里'],
['彼得·杰克逊'],
['李仁港', '成龙', '肖昂'],
['阿兰·泰勒'],
['让-雅克·阿诺'],
['陆川'],
['佩顿·里德'],
['布拉德·佩顿'],
['邓超', '俞白眉'],
['雷德利·斯科特'],
['周星驰', '林子聪'],
['拜伦·霍华德', '瑞奇·摩尔', '杰拉德·布什'],
['邓肯·琼斯'],
['安东尼·罗素', '乔·罗素'],
['郑保瑞'],
['林超贤'],
['刘伟强', '王晶'],
['李仁港'],
['吕寅荣', '亚历山德罗·卡罗尼'],
['张艺谋'],
['乔恩·费儒'],
['雷尼·哈林'],
['张一白'],
['J·J·艾布拉姆斯'],
['布莱恩·辛格'],
['薛晓路'],
['叶伟信'],
['斯科特·德瑞克森'],
['陈思诚'],
['梁乐民', '陆剑青'],
['吴京'],
['F·加里·格雷'],
['宋阳', '张吃鱼'],
['唐季礼'],
['徐克', '周星驰'],
['迈克尔·贝'],
['涅提·蒂瓦里'],
['冯小刚'],
['乔阿吉姆·罗恩尼', '艾斯彭·山德伯格'],
['乔丹·沃格特-罗伯茨'],
['李·昂克里奇', '阿德里安·莫利纳'],
['D·J·卡卢索'],
['保罗·安德森'],
['韩寒'],
['皮埃尔·柯芬', '凯尔·巴尔达', '埃里克·吉隆'],
['乔·沃茨'],
['王宝强'],
['塔伊加·维迪提'],
['马特·里夫斯'],
['詹姆斯·曼高德'],
['林超贤'],
['陈思诚'],
['文牧野'],
['闫非', '彭大魔'],
['安东尼·罗素', '乔·罗素'],
['许诚毅'],
['鲁本·弗雷斯彻'],
['温子仁'],
['胡安·安东尼奥·巴亚纳'],
['田羽生'],
['史蒂文·斯皮尔伯格'],
['刘若英'],
['黄渤'],
['庄文强', '麦兆辉'],
['克里斯托弗·麦奎里'],
['乔·德特杜巴'],
['布拉德·佩顿'],
['苏伦'],
['佩顿·里德'],
['饶晓志'],
['饺子'],
['郭帆'],
['乔·罗素', '安东尼·罗素'],
['陈凯歌', '张一白', '管虎', '薛晓路', '徐峥', '宁浩', '文牧野'],
['刘伟强'],
['宁浩'],
['韩寒'],
['陈国辉'],
['曾国祥'],
['大卫·雷奇'],
['乔·沃茨'],
['邱礼涛'],
['特拉维斯·奈特'],
['李仁港'],
['安娜·波顿', '瑞安·弗雷克'],
['林孝谦'],
['迈克尔·道赫蒂'],
['罗伯特·罗德里格兹'],
['邓超', '俞白眉'],
['乔恩·费儒']]
1



# 要将P转化成[1,2,3,4,5,6]

Director = [person for directors in director for person in directors]


## 结果为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
['迈克尔·贝',
'吕寅荣',
'罗伯·马歇尔',
'张艺谋',
'韩三平',
'黄建新',
'李少红',
'沈东',
'陆川',
'大卫·叶茨',
'徐克',
'张之亮',
'蔡晶胜',
'滕华涛',
'拉加·高斯内尔',
'林诣彬']