Tôi có danh sách sau đây:Làm cách nào để thêm giá trị vào các khóa trong từ điển trong vòng lặp?
x=['a','3','4','b','1','2','c','4','5']
Làm thế nào tôi có thể làm cho từ điển sau:
b = {'a':[3,4],'b':[1,2],'c':[4,5]}
tôi thử như sau:
Category = defaultdict(int)
for i in a:
if Varius.is_number(i)==False:
Category[i]=[]
keys.append(i)
else:
Category[keys(i)] = i
Các phím được tạo ra nhưng sau khi tôi có vấn đề để chèn các giá trị. (is_number
là một hàm kiểm tra xem giá trị của danh sách là số hay chuỗi) .Ngày đầu tiên của MATLAB. Ngày đầu tiên trong Python ..
Nếu bạn initializ e mỗi giá trị từ điển với một danh sách trống, không cần sử dụng 'defaultdict'. – PeterE
@Peter, điểm tốt. – syntagma