国产成人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教程》。

关注

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

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

干爹你真棒插曲免费看| 揉着揉着就CAO起来了| 《女仆教育》动漫第一季| 扌击辶鬲的小说父女| 我的姨母中字ID| 孤男寡女免费观看高清电视剧狂飙| 韩漫网址| 麻豆 无码 国产在线观看| 善良的公与媳HD中字| 妈妈的职业4免费观看完整版高清| 暴躁少女CSGO高清大图特点| 甜蜜惩罚免费观看第一季全集| 《军妓肉体》在线观看| 妻子在厨房被三个男人欺负的后果| 《轮到你了》日剧| 马配人能配进去吗| 丝袜美腿| 邻家阿姨完整版免费观看| 男女打扑克| 男朋友隔着衣服顶撞是什么心理现.. | 韩剧《喂奶2》的主要内容是什么 《一滴都不许漏》何泽城林荫 | 温柔女教师在线观看电视剧大全 | 公之浮之中字5HD| 小丹让我尝尝你的味道是什么歌啊| 雨后小故事漫画| 快一点慢一点上一点下一点歌曲| 小蓝| 免费浏览外国黄冈网站的软件 | 巨乳童颜| 台湾《洞门为君开》演员表| 男生把小困困放到女生困里视频| 快拨出天我是你母亲歌词监控| 坠落的清纯校花沈清清小说| 亚洲日韩AV精品一区二区| 小雨和公做爰22章| 两男吮她的花蒂和奶水视频| 快拨出天我是你母亲歌词监控| 他扒开我小流添我三男一女视频| 女人尝试到更粗大的心理变化 | 暴躁少女免费看完整版| 老师穿白色双开真丝旗袍怎么穿