将整数和列表作为单个列表附加到列表列表
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]
这是工作吧。
我正在尝试将一个整数和一个数字列表附加到列表 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]
这是工作吧。