请你写一个关于链表的输入与输出代码
时间: 2023-05-31 20:01:55 浏览: 41
这里是链表的输入与输出代码,包括创建链表、遍历链表和打印链表的功能:
```python
# 定义链表节点结构体
class ListNode:
def __init__(self, x):
self.val = x
self.next = None
# 创建链表
def create_linked_list(nums):
if not nums:
return None
head = ListNode(nums[0])
p = head
for i in range(1, len(nums)):
p.next = ListNode(nums[i])
p = p.next
return head
# 遍历链表
def traverse_linked_list(head):
p = head
while p:
print(p.val, end=" ")
p = p.next
# 打印链表
def print_linked_list(head):
p = head
res = []
while p:
res.append(str(p.val))
p = p.next
print("->".join(res))
```
使用示例:
```python
# 创建链表
nums = [1, 2, 3, 4, 5]
head = create_linked_list(nums)
# 遍历链表
traverse_linked_list(head) # 输出:1 2 3 4 5
# 打印链表
print_linked_list(head) # 输出:1->2->3->4->5
```