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

文章 > Python常见问题 > python中list可以嵌套吗

python中list可以嵌套吗

头像

silencement

2019-12-06 13:57:244518浏览 · 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()

让代码run起来,输出为:

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

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

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

推荐学习《python教程

2.两层嵌套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)

让代码run起来:

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

基本思路:将每一个子list转为set,然后求并集,即可。

3.多重嵌套去重

def dup_remove(list_raw,result):
    for item in list_raw:
        if isinstance(item, list):
            dup_remove(item,result)
        else:
            result.add(item)
    return  list(result)
def main():   
    list_raw = ["a",["b","c",["d","a","b"]]]
    result = set()
    print "dup_remove is:  ",dup_remove(list_raw,result)

让代码run起来:

dup_remove is:   ['a', 'c', 'b', 'd']

基本思路与之前遍历嵌套list的思路差不多,唯一的区别就是之前result是一个list,而要去重的话用result是一个set,保证最后的结果为去重的结果。

关注

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

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

97在线观看免费高清电视剧大全. 日本大片又大又好看的PPT | 女性抹胸开襟哺乳衣的注意事项| 女人吃男人鸡要多久恢复| 成都私人情侣免费看电视剧的软件| 日本护士裸体做爰视频| 小泽玛利亚| 男生的困困赛女生的困困里 | 噼辛啪啦噼呻啦叭叭叭啦啦叭| 初三小奶长得怎么样| 《女教师的味道3》在线观看| 免费的行情网站WWW网页版| 水K制服| 曾鲁射击免费播放电视剧全部 | 咖啡全国十大品牌| 教练车内含乳挺进她漫画| 灭火宝贝完整免费高清满天星| 经典韩剧电影| 18禁男男腐啪GV真人视频| 张柏芝门户大开照| 在野外自慰和陌生人做了| 《大度》韩版免费| 《深度》大尺度床戏| 开会桌下把荫蒂添的好多水| 麻花天美星空无限免费观看电视剧| 《军舰上的女兵》法国版完整版| 扒灰小调公媳干仗艳丽是谁唱的| 《厨房激战5》完整版在线观看| 女生干多了腿中间会变宽吗 | 不戴套干新婚少妇小琳| 扌暴辶鬲和扌吴辶的区别| 女生把球球给男生抓的视频| 男人晚上吃奶时乳房会变| 两个学霸边做题边C我怎么办| 男人手伸进我内衣揉我胸到爽| 适合深夜看的脸红的小说| 春闺艳妇(古言)作者:年富一年| 苍井空AV成人片免费观看| 女性三角毛毛区有片毛掉光正常吗| 《初试云雨情》法国| 天美麻花星空高清MV播放音乐| B站暴躁女RAPPER