在python中如何将两个list合并成一个list,不用for语句

输入:a=[1,2,3]b=[4,5,6]输出:c=[1,2,3,4,5,6]注意输出不是[[1,2,3],[4,5,6]]... 输入:
a=[1,2,3]
b=[4,5,6]
输出:
c=[1,2,3,4,5,6]
注意输出不是[[1,2,3],[4,5,6]]
展开
 我来答
果果就是爱生活
高能答主

2020-04-14 · 专注生活教育知识分享
果果就是爱生活
采纳数:2071 获赞数:272240

向TA提问 私信TA
展开全部

1、运算符:

list1 = [1, 2, 3]

list2 = [4, 5, 6]

list3 = list1 + list2

print(list3)

2、extend()方法:

list1 = [1, 2, 3]

list2 = [4, 5, 6]

list3 = list1.extend(list2)

print(list3)

3、切片方式:

list1 = [1, 2, 3]

list2 = [4, 5, 6]

list1[len(list1):len(list1)] = list2

print(list1)

扩展资料:

list的方法

L.append(var)  #追加元素

L.insert(index,var)

L.pop(var)   #返回最后一个元素,并从list中删除之

L.remove(var)  #删除第一次出现的该元素

L.count(var)  #该元素在列表中出现的个数

L.index(var)  #该元素的位置,无则抛异常 

L.extend(list) #追加list,即合并list到L上

L.sort()    #排序

L.reverse()   #倒序

list 操作符:,+,*,关键字del

a[1:]    #片段操作符,用于子list的提取

[1,2]+[3,4] #为[1,2,3,4]。同extend()

[2]*4    #为[2,2,2,2]

del L[1]  #删除指定下标的元素

del L[1:3] #删除指定下标范围的元素

百度网友8aedf19
推荐于2017-09-01 · TA获得超过606个赞
知道小有建树答主
回答量:231
采纳率:100%
帮助的人:111万
展开全部

除了直接相加(生成新的list),还有两种方法(修改其中一个list):

  1. 用list的extend方法,L1.extend(L2),该方法将参数L2的全部元素添加到L1的尾部,例如:

    >>> L1 = [1, 2, 3, 4, 5]
    >>> L2 = [20, 30, 40]
    >>> L1.extend(L2)
    >>> L1
    [1, 2, 3, 4, 5, 20, 30, 40]
  2. 用切片(slice)操作,L1[len(L1):len(L1)] = L2和上面的方法等价,例如:

    >>> L1 = [1, 2, 3, 4, 5]
    >>> L2 = [20, 30, 40]
    >>> L1[len(L1):len(L1)] = L2
    >>> 
    >>> L1
    [1, 2, 3, 4, 5, 20, 30, 40]

  3. 但切片方法用起来更灵活,可以插入到头部,或其他任意部位,例如:

    加到开头:

    >>> L1 = [1, 2, 3, 4, 5]
    >>> L2 = [20, 30, 40]
    >>> L1[0:0] = L2
    >>> L1
    [20, 30, 40, 1, 2, 3, 4, 5]
  4. 加到中间:

  5. >>> L1 = [1, 2, 3, 4, 5]
    >>> L2 = [20, 30, 40]
    >>> 
    >>> L1[1:1] = L2
    >>> L1
    [1, 20, 30, 40, 2, 3, 4, 5]


参考

1.《python libarary referece》5.6.4. Mutable Sequence Types:

(oschina文档镜像地址)http://tool.oschina.net/uploads/apidocs/python2.7.3/library/stdtypes.html#mutable-sequence-types

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
肖昀
2011-10-11 · TA获得超过498个赞
知道小有建树答主
回答量:419
采纳率:0%
帮助的人:109万
展开全部
直接相加
a+b
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lifeisspace
2011-10-11 · TA获得超过223个赞
知道答主
回答量:57
采纳率:0%
帮助的人:30万
展开全部
a.extend(b)
print a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式