私は初心者で、私の質問は簡単です。次のように、配列のリストが 2 つあります。
Grade = ["A","A-","B+","B","B-","C+","C","C-","D","F"]
GPA = [4,3.75,3.25,3,2.75,2.25,2,1.75,1,0]
リストから A = 4、A- = 3.75 などを割り当てるにはどうすればよいですか。
助けてください!!
私は初心者で、私の質問は簡単です。次のように、配列のリストが 2 つあります。
Grade = ["A","A-","B+","B","B-","C+","C","C-","D","F"]
GPA = [4,3.75,3.25,3,2.75,2.25,2,1.75,1,0]
リストから A = 4、A- = 3.75 などを割り当てるにはどうすればよいですか。
助けてください!!
zip
次の関数を使用するだけです。
grade_gpa = zip(Grade, GPA)
for pair in grade_gpa:
print(pair)
>>>
('A', 4)
('A-', 3.75)
('B+', 3.25)
('B', 3)
('B-', 2.75)
('C+', 2.25)
('C', 2)
('C-', 1.75)
('D', 1)
('F', 0)
さらに、zip オブジェクトから辞書を作成できます。
grade_gpa_dict = dict(grade_gpa)
print(grade_gpa_dict['A'])
>>> 4
組み込みの map/reduce を使用する:
import functools
a = map(lambda x,y : {x:y}, Grade, GPA)
b = functools.reduce(lambda x,y: dict(x.items() + y.items()), a)
b["A"] => 4