Tôi đang cố gắng tìm cách xóa các trình tạo bóng trùng lặp trong Maya bằng cách sử dụng Từ điển Python.Trích xuất các giá trị trùng lặp từ một từ điển
Đây là những gì tôi đang làm:
Tôi muốn đặt tất cả shaders maya vào một cuốn từ điển như phím và đưa những file texture tương ứng như giá trị. Sau đó, tôi muốn tập lệnh chạy qua từ điển và tìm bất kỳ khóa nào có cùng giá trị và đặt chúng vào một mảng hoặc một từ điển khác.
này về cơ bản là những gì tôi có ngay bây giờ:
shaders_dict = {'a': somePath, 'b': somePath,
'c': differentPath, 'd': differentPath}
duplicate_shaders_dict = {}`
làm thế nào tôi bây giờ có thể chạy qua từ điển đó để biên dịch một từ điển mà trông giống như sau:
duplicate_shaders_dict = {'b':somePath, 'd':differentPath }
Và phần khó khăn là vì có bản sao, tôi muốn tập lệnh thành skip the original key
vì vậy nó cũng không được nhồi nhét vào từ điển bóng râm trùng lặp.
Tôi giả định bằng "khóa gốc" nghĩa là 'a' trong ví dụ của bạn. Tôi muốn chỉ ra rằng từ điển không được đặt hàng và "khóa gốc" chỉ có thể có nghĩa là "lần đầu tiên gặp phải". – freespace