python链表长度如何获取
时间: 2024-09-06 13:06:34 浏览: 109
在Python中,获取链表长度的最直接方式是遍历链表,统计节点的数量。Python标准库中没有内置的链表结构,但我们可以使用`collections.deque`来模拟链表的基本操作。下面是一个示例函数,演示了如何计算链表的长度:
```python
from collections import deque
# 假设链表的节点定义如下:
class ListNode:
def __init__(self, value=0, next=None):
self.value = value
self.next = next
# 创建一个链表
def create_linked_list(values):
dummy = ListNode(0) # 创建一个哑节点,方便操作
current = dummy
for value in values:
current.next = ListNode(value)
current = current.next
return dummy.next
# 获取链表长度的函数
def get_linked_list_length(head):
length = 0
current = head
while current:
length += 1
current = current.next
return length
# 使用示例
values = [1, 2, 3, 4, 5]
head = create_linked_list(values)
print(f"链表长度为: {get_linked_list_length(head)}")
```
以上代码定义了一个`ListNode`类来表示链表节点,并使用`create_linked_list`函数创建了一个链表。`get_linked_list_length`函数则通过遍历链表,逐个节点计算长度。
阅读全文