【python】合并列表的方法

【python】合并列表的方法

2023年7月26日发(作者:)

【python】合并列表的⽅法python中利⽤⾮循环的⽅法将两个List列表中的内容进⾏合并在处理字符串、⽬录和排序信息的时候,经常需要将两个列表进⾏合并。但利⽤for循环逐个插⼊会⼗分繁琐,利⽤下⾯的⽅法可以快速⽅便的进⾏列表内容的合并。1.+运算直接合并list_a = ['a','b','c']list_b = ['d','e','f','g']list_ab = list_a + list_bprint(list_ab)>>> ['a', 'b', 'c', 'd', 'e', 'f', 'g']由于列表可以保存各类对象,所以内容类型不同的列表也可以合并:list_num = [1,2,3,4,5]list_set = [{0},{1}]list_dict = [{'key0':0},{'key1':1}]list_mix = list_a + list_num + list_set + list_dictprint(list_mix)>>> ['a', 'b', 'c', 1, 2, 3, 4, 5, set([0]), set([1]), {'key0': 0}, {'key1': 1}]()⽅法list_a = ['a','b','c']list_b = ['d','e','f','g']list_(list_b)print(list_a)>>> ['a', 'b', 'c', 'd', 'e', 'f', 'g']这种⽅法直接在原有列表后加上了需要合并的新列表,扩增的原有的列表。内存位置没有改变,内容被扩充,可以借助id()函数来查看:list_a = ['a','b','c']id1 = id(list_a)list_b = ['d','e','f','g']list_(list_b)id2 = id(list_a)print(id1==id2)>>> True3.基于slice的插⼊list_a = ['a','b','c']list_b = ['d','e','f','g']list_a[0:0] = list_b #列表中[n,n],表⽰在列表的第n+1个位置,将对应列表逐个元素插⼊合并print(list_a)#千万不能写成 list_a[0] = list_b,这会使得list_a[0]变为⼀个列表,⽽不是列表内的元素。>>> ['d', 'e', 'f', 'g', 'a', 'b', 'c']也可以修改位置,灵活变更合并的序列在原列表中的位置:list_a = ['a','b','c']list_b = ['d','e','f','g']list_a[-1:-1] = list_b #合并⾄最末尾print(list_a)>>> ['a', 'b', 'd', 'e', 'f', 'g', 'c']合并到第⼆个位置:list_a = ['a','b','c']list_b = ['d','e','f','g']list_a[1:1] = list_b #合并⾄第⼆个位置print(list_a)>>> ['a', 'd', 'e', 'f', 'g', 'b', 'c']*4.“指针”/解包操作Python >= 3.5 中可以使⽤*来进⾏类似指针的操作:list_a = ['a','b','c']list_b = ['d','e','f','g']list_ab = [*list_a,*list_b]print(list_ab)>>> ['a', 'b', 'c', 'd', 'e', 'f', 'g']

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690306343a329701.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信