【问题标题】:How to write an indexed loop over a list in Python?如何在 Python 中的列表上编写索引循环?
【发布时间】:2023-04-06 10:23:02
【问题描述】:

我有以下代码,它采用字符串 bios_score 并在拆分后将其转换为字符串 ('b')。所需的输出是生成我在下面手动构建的内容(具有相应分数的用户列表)

我会对构建 for 循环以通过列表实现此目的的最有效方法感兴趣。注意:我知道解决此问题的最佳方法是字典,但这些目的我想使用列表。

代码:

biology_score="user1,30,user2,60,user3,99"
print(biology_score[1]) #for testing purposes
b=biology_score.split(",")
print(b) #prints lists
print(b[2]) #prints element in index 2 in the list

#desired output
print(b[0],"scored",b[1])
print(b[2],"scored",b[3])
print(b[4],"scored",b[5])

#create a for loop to do the above

必填答案

  1. 最优雅的解决方案(for循环通过遍历列表产生上述)

  2. 将字符串转换为字典的最简单/最快的方法,使用最少的步骤,然后实现相同的输出(用户:分数)

【问题讨论】:

标签:
python
list
for-loop