|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Threebody1 于 2023-5-4 17:40 编辑
我有一个列表,
- data = [
- [1, 2],
- [3, 4],
- [5, 6]
- ]
复制代码
我现在想把他变成
- import pprint
- pprint.pprint(data)
- """
- [
- [1, 3, 5],
- [2, 4, 6]
- ]
- """
复制代码
可能是我不会描述
本帖最后由 isdkz 于 2023-5-4 17:35 编辑
[b] - data = [
- [1, 2],
- [3, 4],
- [5, 6]
- ]
- result = list(zip(*data))
- result = [list(item) for item in 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]" ,这表示换行,并附上结束括号。
[/b]
|
评分
-
查看全部评分
|