python - 将整数和列表作为单个列表附加到列表列表
问题描述
我正在尝试将整数和数字列表附加到列表 a。
a = 4
b = [3,1]
c = []
c.append([a,b])
列表 c 是 [[4,[3,1]]] 但相反,我想附加一个列表,所以 c 应该是 [[4,3,1]]。在这种情况下很难使用扩展函数,因为 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
. 然后,您使用列表推导从新b
的 in创建一个子列表c
。最后,您只需将所有其他列表与+=
. c[0]
是内部目标列表的位置。
这种方法效率不高,而且非常“手动”,但同样,它似乎适用于元素不多的少量列表。
推荐阅读
- java - AWS 账户 A lambda 试图触发 B 账户的 ecs 运行任务
- flask - 没有任何消息的烧瓶错误请求
- kubernetes - python 应用程序的 K8 cronjob 与部署规范
- bash - 重定向错误*来自重定向操作本身*
- sql - 为另一个表中的单个值插入多行
- javascript - 事件侦听器在 javascript 中不起作用
- ios - SwiftUI 无法添加 onChange 事件
- python - 查找一个点是否与其他点接近某个阈值的最快方法
- dynamoose - 创建 shcemas 时出现 Dynamoose 问题“无法创建预先存在的表”或“无法对不存在的表执行操作”
- excel - 使用 Excel 表格时,显示除第一个值外的重复项