【问题标题】:Can't get my rows to separate into three different rows无法让我的行分成三个不同的行
【发布时间】:2022-07-31 06:45:50
【问题描述】:

我正在尝试将这些行分成三个不同的行,但我无法弄清楚如何去做。代码如下。

row1 = [{'name':'Wes','absences': 2}, {'name':'Jack','absences': 6},{'name':'Chris', 'absences':8}]
row2 = [{'name':'Justin','absences':1}, {'name':'Josh','absences':12}, {'name':'Matt','absences':3}]
row3 = [{'name':'Jake','absences':4}, {'name':'Jon','absences':2}, {'name':'Kippen','absences':15},{'name':'Jose','absences':7}]
classroom = row1,row2,row3
print (classroom)

【问题讨论】:

  • 不确定我理解正确,但也许可以试试:classroom = row1 + row2 + row3
  • 听起来你想要像for row in classroom: print(row) 这样的东西。如果您执行print(classroom),您将获得创建此数据项所需的等效 python 代码,但它不会包含换行符或类似的内容。

标签: python


【解决方案1】:

您可以使用带有换行符的解包操作符:

print(*classroom, sep='\n')

这个输出:

[{'name': 'Wes', 'absences': 2}, {'name': 'Jack', 'absences': 6}, {'name': 'Chris', 'absences': 8}]
[{'name': 'Justin', 'absences': 1}, {'name': 'Josh', 'absences': 12}, {'name': 'Matt', 'absences': 3}]
[{'name': 'Jake', 'absences': 4}, {'name': 'Jon', 'absences': 2}, {'name': 'Kippen', 'absences': 15}, {'name': 'Jose', 'absences': 7}]

【讨论】:

    【解决方案2】:

    使用 f 字符串创建变量时可以使用 \n。

    classroom = f"{row1}\n{row2}\n{row3}"
    print(classroom)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-08
      • 2016-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-30
      • 2012-05-11
      • 2016-04-18
      相关资源
      最近更新 更多