The Arizona Diamondbacks have agreed to sign infielder Felipe Lopez to a $3.5-million, one-year contract, SI.com has learned.