I really can’t figure out what you are hoping your code will do. You will get much more useful answers if you describe the problem you code is trying to solve.
The following will group your results in to lists of 3. But the code is still badly written and not very pythonic.
import random
mylist = [(1,2,3),(4,5,6)]
yourlist = [(random.uniform(-1.0,1.0)),(random.uniform(-1.0,1.0)),(random.uniform(-1.0,1.0))]
newlist =[]
for i in range(len(mylist)):
tempList = list()
for j in range(len(yourlist)):
tempList.append(mylist[i][j]*yourlist[j])
newlist.append(tempList)
print newlist
Here are a couple of variations.
import random
mylist = [(1,2,3),(4,5,6)]
newlist = list()
for group in mylist:
tempList = list()
for value in group:
tempList.append(value * random.uniform(-1.0,1.0))
newlist.append(tempList)
print newlist
import random
mylist = [(1,2,3),(4,5,6)]
newlist = [ [value * random.uniform(-1.0,1.0) for value in group] for group in mylist]
print newlist