清单:
results = [['04-25', [1, 2, 3, 4]], ['04-26', [5, 6, 7, 8]], ['04-27', [9, 20, 11, 21]]
Run Code Online (Sandbox Code Playgroud)
尝试获取此输出:
[['04-25', 1, 2, 3, 4], ['04-26', 5, 6, 7, 8], ['04-27', 9, 20, 11, 21]]
Run Code Online (Sandbox Code Playgroud)
我已经试过了:
data = [a for b in [_ for _ in results[i]] for a in b]
Run Code Online (Sandbox Code Playgroud)
它将列表中的每个字符分成一个不同的元素,如下所示:
['0', '4', '-', '2', '5', 1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)
如何访问和展平内部列表?
results = [['04-25', [1, 2, 3, 4]], ['04-26', [5, 6, 7, 8]], ['04-27', [9, 20, 11, 21]]]
data = [[a, *b] for a,b in results]
print(data)
Run Code Online (Sandbox Code Playgroud)
输出:
[['04-25', 1, 2, 3, 4], ['04-26', 5, 6, 7, 8], ['04-27', 9, 20, 11, 21]]
Run Code Online (Sandbox Code Playgroud)
您可以添加第一个值和内部list:
[[i] + j for i, j in results]
Run Code Online (Sandbox Code Playgroud)
输出:
[['04-25', 1, 2, 3, 4], ['04-26', 5, 6, 7, 8], ['04-27', 9, 20, 11, 21]]
Run Code Online (Sandbox Code Playgroud)