<｜begin▁of▁sentence｜>### Instruction:
Imagine you're a research librarian assisting a group of scholars embarking on a study of inter-library loan networks. They're designing a project that visualizes how books travel through a network of five libraries, namely 'A', 'B', 'C', 'D', and 'E'. Each directed edge in their network graph represents the path a book takes from one library to another, thus creating an edge set [('A', 'B'), ('B', 'C'), ('C', 'D'), ('D', 'E')]. The scholars are using Python and specifically the NetworkX library to model this network.

They've come to you with a technical request: They need help understanding how to utilize a specific function, `show_edges`, which they believe will allow them to display the edges of their graph, effectively mapping out the inter-library connections according to their data. How would you reframe their request into a practical research question while maintaining the focus on their need to display the list of edges in their graph, using NetworkX's capabilities?
### Response:
import networkx as nx

# Create a graph
G = nx.Graph()
G.add_edges_from([('A', 'B'), ('B', 'C'), ('C', 'D'), ('D', 'E')])

# Show edges
edges = G.edges()
print(list(edges))
<|EOT|>
