【问题标题】:How to split a list? [duplicate]如何拆分列表? [复制]
【发布时间】:2014-10-09 16:26:35
【问题描述】:

我得到一个列表,例如

StudentStatus = ['Physics Pass', 'Chem Distinction', 'Maths Average']

我正在打印它:

for each in StudentStatus:
    print each

因此输出是

Physics Pass
Chem Distinction
Maths Average

我想以另一种方式打印。 我试过了——

for each in StudentStatus:
    print each[0], each[1]

刚刚打印出来的

Physics
Chem
Maths

如何拆分列表以获得正确的输出?

【问题讨论】:

  • 我希望它可以打印 P hC hM a。您希望它以什么其他方式打印出来,究竟是什么?
  • 换句话说,这里的正确输出究竟是什么?
  • @MartijnPieters 只是想看看我是否可以分别访问 Physics 和 Pass。
  • 所以你想在空白处分割?
  • “以其他方式打印”是什么意思?请显示预期输出。

标签: python list split indexing indices


【解决方案1】:

假设最后一个词是成绩,那么你可以使用str.rpartition

StudentStatus = ['Physics Pass', 'Chem Distinction', 'Maths Average']

for item in StudentStatus:
    print 'Subject: {0} - Grade: {2}'.format(*item.rpartition(' '))

输出:

Subject: Physics - Grade: Pass
Subject: Chem - Grade: Distinction
Subject: Maths - Grade: Average

【讨论】:

    【解决方案2】:
    StudentStatus = ['Physics Pass', 'Chem Distinction', 'Maths Average']
    for echo in StudentStatus:
        first, second = echo.split()
        print first, second
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-19
      • 2020-02-24
      • 2021-12-22
      • 1970-01-01
      • 2017-05-07
      • 2020-01-05
      • 2013-01-29
      相关资源
      最近更新 更多