我有个这样的问题:
list = ['a1',['b1',2],['c1',2,3],['d1',2,3,4]]我想要一个这样的新名单
new_list['a1','b1','c1','d1']我确实喜欢这样:
lst = ['a1',['b1',2],['c1',2,3],['d1',2,3,4]]
for item in lst:
print(item)结果是:
a1
['b1', 2]
['c1', 2, 3]
['d1', 2, 3, 4]但是我想要每个结果的第一个元素
最好的答案是这样:
my_list = list()
lst = ['a1',['b1',2],['c1',2,3],['d1',2,3,4]]
for element in lst:
if type(element)==type('string'):
my_list.append(element)
else:
my_list.append(element[0])
print(my_list)谢谢!
发布于 2016-04-23 05:12:35
这样做如下:
>>> my_list = list()
>>> lst = ['a1',['b1',2],['c1',2,3],['d1',2,3,4]]
>>> for element in lst:
if type(element)==type('string'):
my_list.append(element)
else:
my_list.append(element[0])它将产生:
>>> my_list
['a1', 'b1', 'c1', 'd1']
>>> 正如您在上面看到的,首先我创建了一个列表(名为my_list),然后检查列表中的每个元素。如果该元素是字符串,则将其添加到my_list,否则(即它是一个列表),我将其第一个元素添加到my_list中。
发布于 2016-04-23 05:20:17
我会做
res = []
for x in the_list:
if x is Array:
res.append(x[0])
else:
res.append(x)https://stackoverflow.com/questions/36806771
复制相似问题