Change object coordinates to another ones upon button press

Okay, so im coding in csharp on unity in a 2d game, but have stumbled across a problem, im trying to make an object go to where the player is upon the press of the space button, however I trully have no idea how to do so. Heres the script I have so far (please note: im new to unity and coding overall, but doing my best to learn :S)

using UnityEngine;
using System.Collections;

public class Teleportation : MonoBehaviour {

	// Use this for initialization
	private void Start () {
		GameObject player = GameObject.Find ("Player");

		if (Input.GetKey(KeyCode.Space)){
			transform.position = new Vector3(0,0,0);
	}
}
}

You’re close! You should be able to change:

transform.position = new Vector3(0,0,0);

To:

transform.position = player.transform.position;

There are a couple changes you will want to make. VesuvianPrime is correct in his answer, but there is some more to it.

You are checking to see if the Spacebar is being pressed only on creation of the object. Anytime after the creation frame, the Spacebar will not trigger anything because Start() is never called again. You will want to check and execute the teleportation in the Update(). I have created a class variable to hold player so it can be accessed by both methods.

Your code should look something more like this. I am assuming that you are attaching this script to the object that will be teleported. (Pardon me if there are any syntax errors as I am writing this in a basic text editor):

using UnityEngine;
using System.Collections;

public class Teleportation : MonoBehaviour {
   private GameObject player;

   private void Start () {
      player = GameObject.Find ("Player");
   }

   private void Update() {
      if (Input.GetKey(KeyCode.Space)){
         transform.position = player.transform.position;
      }
   }
}