<｜begin▁of▁sentence｜>### Instruction:
As a film producer overseeing the production of a new movie, you're tasked with ensuring that every aspect of the project is meticulously planned, including the collaboration between key elements, much like coordinating the connections between characters in a script. In this case, you're using NetworkX, a powerful tool akin to a scriptwriting software, to map out the relationships between characters, represented as vertices, and their interactions, represented as edges.

Imagine you're working on a script with three central characters: "Character1," "Character2," and "Character3." To effectively visualize their connections, you've created a graph where Character1 interacts with Character2, and Character2 interacts with Character3. Now, the challenge is to export this graph into a format that accurately reflects these character relationships in your script.

Your task is to leverage NetworkX's capabilities, much like how a film producer relies on various tools in the production process, to export the graph into a list of edge tuples. However, instead of using numerical identifiers for the characters, you need to ensure that the exported list reflects the character labels, maintaining the semantic integrity of the relationships within the script.
### Response:
import igraph as ig

# Create a graph with 3 vertices
graph = ig.Graph(n=3, edges=[(0, 1), (1, 2)])

# Assign names to vertices
g.vs['label'] = ['Node1', 'Node2', 'Node3']

# Export the graph to a list of edge tuples
edge_tuples = graph.to_tuple_list(use_vids=False, vertex_name_attr='label')

# Print the list of edge tuples
print(edge_tuples)
<|EOT|>
