p2 = []

torch.manual_seed(0)
p1 = torch.rand(60)

num = p1.shape[0]
for i in range(num):
   p2.append(p1[i])

This may be crass, but it’ll populate p2 with tensors of every element in p1
Would something like this be useful to iterate through p1?
for i in torch.arange(p1.shape[0]):
     print(p1[i])