python 将两个list合并成为一个嵌套的list

输入:
a=[1,2,3,5]
b=[5,67,8]
输出:
c=[[1,2,3,4],[5,6,7,8]]
注意哦,输出要是[[1,2,3,4],[5,6,7,8]],二维数组一样的形式,而不是[1,2,3,4,5,6,7,8]

第1个回答  2017-08-01
除了直接相加(生成新的list),还有两种方法(修改其中一个list):
用list的extend方法,L1.extend(L2),该方法将参数L2的全部元素添加到L1的尾部,例如:

1
2
3
4
5

>>> 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和上面的方法等价,例如:

1
2
3
4
5
6

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

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

1
2
3
4
5

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

加到中间:

1
2
3
4
5
6

>>> 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个回答  2017-08-01
1可以使用"+"号完成操作

输出为:
[1, 2, 3, 8, 'google', 'com']
2.使用extend方法

输入相同
3使用切片

输出相同
PS:len(l1)代表要将l2插入l1中的位置
例如

输出为:

又如:

输出为:

总结:第一种方方法思路比较清晰,就是运算符的重载;第二种方法比较简洁,但会覆盖原始list;第三种方法功能比较强大,可以将一个列表插入另一个列表的任意位置本回答被提问者和网友采纳
第3个回答  2018-05-26
c= []
c.append(a)
c.append(b)

list如何嵌套listlist里面怎么添加嵌套list
1. Python中,可以将两个列表合并成一个嵌套列表。有多种方法可以实现这一点:- 生成一个新列表,直接将两个列表的元素添加进去。- 修改其中一个列表,使用`extend`方法将另一个列表的元素添加到该列表的尾部。2. 下面是一个简单的例子,演示如何使用`for`循环遍历列表:- `for i in a:` 这样...

python3合并两个列表(python合并两个列表)
python语句中合并两个列表并且将列表中的数安大小排列python合并两个列表的方法:可以使用加法方法实现列表合并,例“c=a+b”;可以通过python的extend方法完成列表合并,例“a.extend(b)”。新建一个将两个列表组合成一个列表.py。中文编码声明注释:#coding=gbk。定义两个列表,分别是s1和s2,并且赋值...

list如何嵌套listlist里面怎么添加嵌套list
l=a=print(a)列表推导式进行变量是一种高级的方法,也是非常常见的。forx,yinzip(,):print(x,y)利用zip函数可以同时遍历两个列表 print(*zip(,))这样可以用zip做反向操作。a=b=foriina:foryinb:print(i,y)嵌套的循环有另外一种遍历的效果。a=n=0whilen2:foriina:n+=1print(i)如果配合wh...

python嵌套列表组合成一个新的嵌套列表
方法一,在list下操作,使用extend函数 for i in range(len(a)): a[i].extend(b[i])方法二,将list转成ndarray,然后使用矩阵的粘合方法 import numpy as npa_new = np.arrray(a)b_new = np.array(b)new_list = np.concatenate((a_new,b_new),axis=1) #axis=0表示行,axis=1,...

python中如何把嵌套的列表合并成一个列表?
利用生成器函数flatten_list,我们可以进一步优化代码结构。通过递归遍历多级列表,利用yield关键字逐层展开元素。当遇到列表时,使用yield from语句递归地获取子列表中的所有元素,避免了复杂的嵌套。这使得代码逻辑清晰,易于理解和维护。将生成器中的元素收集到列表中,最终得到一个展平后的单一列表。这种...

Python合并2个字典成1个新字典的9种方法
Python提供了多种方法将两个字典合并成一个新字典,下面逐一介绍:首先,最直观的是使用两次update方法(Method 1),逐个将一个字典的内容添加到另一个中。其次,可以先复制一个字典,然后在新副本上进行更新(Method 2),保持原始字典的独立性。字典构造器(Method 3)也是一种高效的方式,通过键值对的...

求大神支招,python循环打印两个嵌套列表组合
list1 = [['A', 'B', 'C', 'D'], ['E', 'F', 'G', 'H']]list2 = [[1, 2, 3, 4], [5, 6, 7, 8]]for x in zip(list1, list2):for y in zip(x[0], x[1]):print(f'{y[0]}.{y[1]}')

【Python】列表嵌套含义 和 列表嵌套数据查询
这种嵌套的列表结构允许我们按照层级进行数据查询。具体查询步骤如下:首先,通过主列表的下标找到包含特定数据的子列表。接着,根据子列表的下标定位到具体的数据元素。通过以上操作,我们可以轻松访问到所需的信息。如果你对Python学习感兴趣,Python自学网是一个很好的资源库,不仅提供了丰富的基础知识文章,...

python如何把几个列表合并成一个由列表组成的列表
没有缩进,看不出你具体的意思。大概看了一下,是两个for 嵌套,语句肯定是有问题。你可以把数据范例,和有缩进的源码截图,再发一下。

python 怎么求两个列表的交集
复制代码代码如下:[2, 3]方法3 前面的例子中两个list都是简单的单元素列表,还有一种比较特殊的情况,就是有嵌套类型的 复制代码代码如下:b1=[1,2,3]b2=[[2,4],[3,5]]b3 = [filter(lambda x: x in b1,sublist) for sublist in b2]print b3 运行结果如下 复制代码代码如下:[2, 3]

相似回答