我有以下代碼需要一個字符串biology_score和分裂後,將其轉換爲一個字符串('b')。所需的輸出是生產什麼我都低於手動構建(用戶列表以及它們相應的分數)如何在Python中的列表上編寫索引循環?
我有興趣的最有效的方式來構建一個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循環通過列表循環產生以上)
最簡單/使用le將字符串轉換爲字典的最快方法步驟AST號碼,然後實現相同的輸出(用戶:得分)
你的第二個問題是在這裏回答:https://stackoverflow.com/questions/4576115/convert-a-list-to-a-dictionary-in-python – Tomalak