我有以下代码需要一个字符串biology_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
必填答案
最优雅的解决方案(for循环通过遍历列表来产生上述结果)
将字符串转换为字典的最简单/最快的方法,使用最少的步骤,然后获得相同的输出(用户:score)
我不确定这是否是您要找的东西:
biology_score="user1,30,user2,60,user3,99"
print(biology_score[1]) #for testing purposes
b=biology_score.split(",")
biology_dict = {}
for i in range(0, len(b), 2): #looks only at even indices
print(b[i],"scored",b[i+1])
biology_dict[b[i]] = b[i+1]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句