Why does iodine have different colors in different media?
color is result of electron transfer between orbitals and anything that affect energy of these orbitals can change color of that specie, so iodine in different mediums have different interactions and because of that iodine orbitals have different energies in different medium,so iodine have different color in different mediums.