国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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-5HD| 免费的行情网站WWW下载大全| 《丽贝卡的秘密》| 《美丽妻子替夫还债》剧情| 姐姐片多多免费高清电视剧| .动漫《纯洁的修女》在线看| 男男高H被狂C躁到高潮失禁文 | 百度CREATE2025| 97人妻人人躁人人玩人人澡AV| 吃瓜网| 魔咒未删减| 换夫妻群交杂交| 老公带我到工地慰问老公滚 | 校花被房东C得合不拢腿H男男| 古代洞房2国语版免费观看| 白丝脚上的浓浓的精华液能用吗 | 老赵在货车把儿媳妇送到了| 妈妈我要亲亲你PPT| 也门胡塞武装| 高血压的症状表现有哪些| 公车上双乳被两男人夹击电影| 蜜桃成熟时在线观看| 《日本公与媳5》公妇伦| 免费的黄冈网站有哪些平台 | 男同| 小辣椒3美国伦理| 免费看网站在线观看人数在哪直播 | 坤坤寒进桃子里在线看歌词| AAA成人片爽久爽久爽| 免费B站看大片真人电视剧| 《医务室上垒》动漫全集在线观看| 暴躁妹妹免费观看40集电视剧| 麻花传MV在线看免费观看电视剧| 浪货跪下给我好好含着羞辱调教| 美国害怕芬太尼的原因| 妈妈在家穿超薄内裤的注意事项| 父女一起到达巅峰的小说| 女性扒开大腿内侧小肚子痒