The white-ball tour marks Gautam Gambhir's debut as the head coach.
Suryakumar Yadav has taken over the T20I captaincy, succeeding Rohit Sharma.
Rohit will feature in the ODI leg of the tour along with Virat Kohli.
The duo has not played 50-over cricket since last year's World Cup final defeat.
Shubman Gill has been named the vice-captain in both formats.
Riyan Parag and Harshit Rana have received their maiden ODI call-ups.
Khaleel Ahmed and Shivam Dube have been roped into the ODI squad.
Star pacer Jasprit Bumrah has been rested for the entire Sri Lanka tour.
Hardik Pandya has pulled out from the ODI series, citing personal reasons.
Abhishek Sharma has failed to retain his place in the T20I squad.
Ravindra Jadeja and Ruturaj Gaikwad have also fallen down the pecking order.
Sanju Samson has been ignored in the ODI squad.