私はPythonを初めて使用するので、簡単な質問をお詫びします。私は確かに私を混乱させている何かを逃しています。
これは、ネスト、分割と関係があり、ループを推測していますが、うまくいきません。
これが私の元の文字列です:
name_scr = 'alvinone-90,80,70,50|simonthree-99,80,70,90|theotwo-90,90,90,65'
私はデータ構造を作成しようとしています-その中に名前とスコアを含むdict。
だからこれは私が始めたものです:
test_scr = { }
new_name_scr = [list.split('-') for list in name_scr.split('|')]
# [['alvinone', '90,80,70,50'], ['simonthree', '99,80,70,90'], ['theotwo', '90,90,90,65']]
# this is not right, and since the output is a list of lists, I cannot split it again
これを3回目のコンマで分割するのに行き詰まります。だから私は次のことを試みます:
test_scores = {}
for student_string in name_scr.split('|'):
for student in student_string.split('-'):
for scores in student.split(','):
test_scores[student] = [scores]
#but my result for test_scores (below) is wrong
#{'alvinone': ['alvinone'], '99,80,70,90': ['90'], 'theotwo': ['theotwo'], '90,80,70,50': ['50'], '90,90,90,65': ['65'], 'simonthree': ['simonthree']}
私はそれをこのように見せたい:
{'alvinone': [99 80 70 50], 'simonthree': [90 80 70 90], 'theotwo': [90 90 90 65]}
だから私がこれをするとき:
print test_scores['simonthree'][2] #it's 70
ここで私を助けてください。私はPythonを初めて使用するので、まだあまりよくわかりません。ありがとうございました。