韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > python如何嵌套列表

python如何嵌套列表

头像

silencement

2019-12-18 09:52:525209浏览 · 0收藏 · 0评论

python中的列表是可以嵌套的。将嵌套的list遍历并输出是很常见的需求。以下通过两种方法达到目的

def nested_list(list_raw,result):
    for item in list_raw:
        if isinstance(item, list):
            nested_list(item,result)
        else:
            result.append(item)
    return  result   
def flatten_list(nested):
    if isinstance(nested, list):
        for sublist in nested:
            for item in flatten_list(sublist):
                yield item
    else:
        yield nested
def main():   
    list_raw = ["a",["b","c",["d"]]]
    result = []
    print "nested_list is:  ",nested_list(list_raw,result)
    print "flatten_list is: ",list(flatten_list(list_raw))
main()

运行,输出为:

nested_list is:   ['a', 'b', 'c', 'd']
flatten_list is:  ['a', 'b', 'c', 'd']

nested_list方法采用递归的方式,如果item是list类型,继续递归调用自身。如果不是,将item加入结果列表中即可。

flatten_list方法则是采用生成器的方式,本质上也是递归的思路。

两层嵌套list去重

list里面套了一层list,需要去重,并在生成一个去重的list。请看代码:

def dup_remove_set(list_raw):
    result = set()
    for sublist in list_raw:
        item = set(sublist)
        result = result.union(item)
    return list(result)
def main():  
    list_dup = [[1,2,3],[1,2,4,5],[5,6,7]]
    print dup_remove_set(list_dup)

运行

[1, 2, 3, 4, 5, 6, 7]

推荐学习《python教程》。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

王娟被老赵一夜干4次| 初尝人妻滑进去了莹莹视频| 李丽珍电影| 日亚M码是日本的还是中国的| 公厕BY金银花露TXT笔趣阁| 兽父1到16集一口气看完| 开处出血视频| 第一次挺进苏雨瑶的身体电影| 坤坤寒入桃子里电视剧| 《男医生的特殊治疗》| 《菊内留香》双男主| 《朋友的妈妈2》中字头歌词| 《黑寡妇3:满天星法版》| 二人生猴子全程免费| 男生把小困困放到女生困里视频| 在线视频| 英语班长乖乖挽起裙子怎么| 苍老师电影全集免费播放在线观看 | 出差3| 公交车NP粗暴H强J玩弄| 《欲女春潮》美国伦理| 黄瓜视频APP| 满18岁免费观看高清电视剧大全| 妈妈和两个姨妈一起过生日| 半推半就干朋友老婆下一句怎么接| 小叔子从后面抱住我的电视剧 | 亲密时男人最想听女人说什么| 我就去色| 父亲开了两个女儿包演员表| 下面的小嘴又饿了| 出差被最讨厌上司夺走的相似电影 | 强伦女教师2:伦理| 欧美大片PPT免费PPT| 无码人妻丰满熟妇啪啪区.| 揉着揉着就CAO起来了| 《出差的日子》叶爱| 我故意对着床上的小能做手工图片 | 女朋友太骚了每次进去都觉得很| 苍井空| 日韩精品| 美国A片巜禁忌9