A method for preparing nanofibers or nanotubes comprising V group transition metal dichalcogenide crystals, * the method comprising a step of producing dichalcogenide by heating a V group transition metal and chalcogen element mixed in a ratio of MX2 in a vacuum to perform a reaction by a chemical transport process, wherein the reaction is performed for a predetermined time under such non-equilibrium conditions that the maximum temperature is about 800° C., the temperature gradient is 1 to 3 deg/cm, and the difference in temperature due to the temperature gradient is 60 to 100 deg.