上证指数和沪深指数有以下区别:1. 成分股数量不同:上证50只选取了50个上海证券交易所内的成分股,而沪深300则挑选了全国范围内的300只成分股来构成指数。2. 成分股来源不同:上证50主要选取了来自上海证券交易所的股票为成分股,而沪深300则包括了来自深圳和上海证券交易所的股票,其中深证的成分股占总数的121只,上证的成分股占总数的141只。3. 基日不同:上证50选择了2003年12月31日为基期,而沪深300的基期则为2004年12月31日。以上是上证指数和沪深指数的主要区别。