首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何得到清单的清单?

如何得到清单的清单?
EN

Stack Overflow用户
提问于 2016-04-23 04:49:50
回答 2查看 29关注 0票数 0

我有个这样的问题:

代码语言:javascript
复制
list = ['a1',['b1',2],['c1',2,3],['d1',2,3,4]]

我想要一个这样的新名单

代码语言:javascript
复制
new_list['a1','b1','c1','d1']

我确实喜欢这样:

代码语言:javascript
复制
lst = ['a1',['b1',2],['c1',2,3],['d1',2,3,4]]
for item in lst:
   print(item)

结果是:

代码语言:javascript
复制
a1
['b1', 2]
['c1', 2, 3]
['d1', 2, 3, 4]

但是我想要每个结果的第一个元素

最好的答案是这样:

代码语言:javascript
复制
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)

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-23 05:12:35

这样做如下:

代码语言:javascript
复制
>>> 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])

它将产生:

代码语言:javascript
复制
>>> my_list
['a1', 'b1', 'c1', 'd1']
>>> 

正如您在上面看到的,首先我创建了一个列表(名为my_list),然后检查列表中的每个元素。如果该元素是字符串,则将其添加到my_list,否则(即它是一个列表),我将其第一个元素添加到my_list中。

票数 1
EN

Stack Overflow用户

发布于 2016-04-23 05:20:17

我会做

代码语言:javascript
复制
res = []
for x in the_list:
    if x is Array:
        res.append(x[0])
    else:
        res.append(x)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36806771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档