Tôi đang cố gắng để xây dựng một từ điển có chứa một loạt các bộ:Di chuyển phím nhất định từ một cuốn từ điển trong python
{Field1:{Value1, Value2, Value3}, Field2{Value4}}
Vấn đề là, tôi thì muốn xóa bất kỳ lĩnh vực từ điển mà chỉ có một giá trị trong tập hợp. Tôi đã viết mã như thế này:
for field in FieldSet:
if len(FieldSet[field]) == 1:
del(FieldSet[field])
Nhưng nhận lỗi "RuntimeError: từ điển thay đổi kích thước trong khi thực thi". (Không ngạc nhiên, vì đó là những gì tôi đang làm.) Nó không phải là tất cả và tất cả nếu tôi phải gõ một số loại workaround, nhưng nó có thể làm điều này?
Tức là, thay dòng đầu tiên bằng điều này: 'cho trường trong FieldSet.keys():' – Smashery
Tôi đang sử dụng python3, vì vậy dòng đã sửa là: cho trường trong danh sách (FieldSet.keys ()): – Margaret
Không cần thiết phải chuyển đổi thành danh sách trong trường hợp này. – monkut