将整数和列表作为单个列表附加到列表列表

Appending an integer and a list to a list of lists as a single list

我正在尝试将一个整数和一个数字列表附加到列表 a.

a = 4
b = [3,1]
c = []
c.append([a,b])

列表 c 是 [[4,[3,1]]],但我想附加一个列表,因此 c 应该是 [[4,3,1]]。在这种情况下很难使用 extend 函数,因为 c 的长度和需要追加整数和列表的索引是可变的。此外,这种附加列表和整数的操作需要使用多个不同长度的列表来执行。谁能解释一下这是如何实现的?

这是一种简单的方法,只要您计划追加的列表和整数的数量不大,

a = 4
b = [3,1]
b2 = [5,6,7]
b3 = [2]

b.insert(0,a)
c = []

c.append([x for x in b])
c[0] += b2
c[0] += b3

print(c)

我在这里扩展了您的示例以涵盖另外两个列表。代码应打印:

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

基本上,您将整数添加到第一个列表 b 之前。然后,您使用列表理解从 c 中的新 b 创建子列表。最后,您只需使用 += 将所有其他列表连接到它。 c[0] 是内部目标列表的位置。

这种方法不是很有效,而且相当“手动”,但同样,它似乎适用于元素不多的少量列表。

一=4

b = [3,1]

c = []

我在 b 中:

c.append(i)

c.append(一)

打印(c)

[3, 1, 4]

这是工作吧。