关于双层列表的问题
本帖最后由 Threebody1 于 2023-5-4 17:40 编辑我有一个列表,
data = [
,
,
]
我现在想把他变成
import pprint
pprint.pprint(data)
"""
[
,
]
"""
可能是我不会描述 本帖最后由 isdkz 于 2023-5-4 17:35 编辑
data = [
,
,
]
result = list(zip(*data))
result =
result_str = "[\n" + ",\n".join(" " + str(row) for row in result) + "\n]"
print(result_str)
result_str = "[\n" + ",\n".join(" " + str(row) for row in result) + "\n]"
在上面这行代码中,我们通过以下步骤创建了一个被格式化的字符串 result_str :
1. 以 "[\n" 开始,这里的 \n 是换行符,表示字符串将从一个新的行开始。
2. 使用 join() 函数,将 result 列表的每个元素(即每个内层列表)连接成一个字符串。 join() 函数使用",\n" 这个字符串(即逗号和换行符)作为分隔符。
3. 在 join() 函数中,我们使用了字符串推导式 " " + str(row) for row in result ,它为 result 列表中的每个内层列表添加了四个空格的缩进(即 " " ),然后将其转换为一个字符串。这样一来,每行都将以四个空格的缩进开始,然后是我们期望的格式。
4. 最后,在字符串的末尾添加: "\n]" ,这表示换行,并附上结束括号。
isdkz 发表于 2023-5-4 17:31
在上面这行代码中,我们通过以下步骤创建了一个被格式化的字符串 result_str :
1. 以 "[\n" 开 ...
简化为1行后得:
list(map(list, list(zip(*data))))
谢谢!另外,代码的思路是这个吗:
zip(*data),*data是拆开,就是zip(,,),返回[(1,3,5),(2,4,6)] Threebody1 发表于 2023-5-4 17:39
简化为1行后得:
谢谢!另外,代码的思路是这个吗:
{:5_106:} isdkz 发表于 2023-5-4 17:41
还有我的问题不是最后一个,最后一个pprint.pprint即可
不过还是谢谢大佬,其实我的gpt说的也是对的,我代码是其他部分出了问题,以为是这部分的
你能耐心的回答(一开始明显你是手敲,我很感谢!{:10_298:}
页:
[1]