在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]]

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] #删除指定下标范围的元素

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-01

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

    用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]

    用切片(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]


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

    加到开头:

    >>> L1 = [1, 2, 3, 4, 5]
    >>> L2 = [20, 30, 40]
    >>> L1[0:0] = L2
    >>> L1
    [20, 30, 40, 1, 2, 3, 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

第2个回答  2011-10-11
直接相加
a+b本回答被提问者采纳
第3个回答  2011-10-11
a.extend(b)
print a

在python中如何将两个list合并成一个list,不用for语句
假设有两个列表list1和list2,可以使用以下代码将它们合并为一个新列表:python new_list = list1 + list2 解释如下:列表相加操作 Python中的列表是可变序列类型,支持序列拼接操作。通过将两个列表放在加号两侧,可以直接将它们相加,从而得到一个新的列表。这是Python语言内置的功能,非常直观且易于使...

在python中如何将两个list合并成一个list,不用for语句
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):le...

python3合并两个列表(python合并两个列表)
在python中如何将两个list合并成一个list,不用for语句新建一个将两个列表组合成一个列表.py。中文编码声明注释:#coding=gbk。定义两个列表,分别是s1和s2,并且赋值。使用+号将两个列表组合成一个,并且使用s3接受新的列表。append向后面添加元素,参数可以是任何东西,将作为元素添加到列表尾部。extend...

如何在python中把两个列表的各项分别合并为列表
1. `extend` 是Python列表的一个内置方法,用于将一个列表的所有元素添加到另一个列表的末尾。这个方法会直接修改调用它的列表对象,而不是返回一个新的列表。如果要合并两个独立的列表,可以先创建一个空列表,然后用其中一个列表调用 `extend` 方法,并传入另一个列表作为参数。这样,两个列表的元素...

Python中合并列表(list)的六种方法
在Python中,列表操作的灵活性令人印象深刻。合并列表是数据处理中常见的需求,这里有六种方法供你选择。首先,最直观的是使用"+",通过加法操作直接合并,适合列表元素不多的情况,但效率不高。其次,extend()方法可以将一个列表的内容追加到另一个列表,但注意它会改变原列表。如果想要交叉合并,zip()...

python如何用两个list的值拼接成一个字符串?
按照你的要求编写的Python程序如下 s1=["a","b","c"]s2=[1,2,3]print(' '.join([i[0]+str(i[1]) for i in zip(s1,s2)]))

Python怎样把2个列表合成为一个字典?
lista)): result[str(a[i])] = listb[i] return result else: error = "合并列表长度不一样" return errora = list(input("请输入第一个数组元素:"))b = list(input("请输入第二个数组元素:"))print (listtodict(a,b))...

Python3 列表list合并的4种方法
Python3中的列表合并有多种方法可供选择。首先,最直接的方式是使用"+"运算符,将两个列表连接起来,形成新的列表。这种方法直观且易于理解。其次,extend()方法是另一种实用的手段。它将一个列表的所有元素添加到另一个列表的末尾,不会创建新的列表,而是直接扩展原有列表。这种方法对列表内容的扩充...

python两个长度相等的list元素合并?
1.简介:Python 中 list 的合并操作 2.所需工具\/原料: python2.7 3.方法:l1=['L','O','L']l2=['lu','a','lu']# 将两个list合二为一l1+l2 (或 l1.extend(l2))#运行结果:['L', 'O', 'L', 'lu', 'a', 'lu']# 将两个list捆绑zip(l1,l2)#运行结果:[('L', '...

Python 中怎样合并数据
首先,对于列表(list),Python的简单语法使其合并变得轻而易举。只需使用加号 '+',即可实现列表的拼接。然而,对于字典(dict),情况有所不同。由于dict不支持 '+' 运算,我们需要利用**运算符来合并,但需要注意,如果后一个字典中存在相同的键,其值会覆盖前一个字典的值。对于集合(set),由于其...

相似回答