Pythonでリンクされたリスト(ノード)。これは可能ですか?Pythonでリンクされたリスト(ノード)
私が見つけた次の例を試しています。
各ノードには「次へ」があるので、リストを作成すると仮定しています。
次のように私は取得していた結果は次のとおりです。
$ python linked.py
Traceback (most recent call last):
File "linked.py", line 40, in <module>
insertAtBeginning("test1")
TypeError: insertAtBeginning() takes exactly 2 arguments (1 given)
#Node of a Singly Linked List
class Node:
#constructor
def __init__(self):
self.data=None
self.next=None
#method for setting the data field of the node
def setData(self,data):
self.data=data
#method for getting the data field of the node
def getData(self,data):
return self.data
#method for setting the next field of the node
def setNext(self,next):
self.next=next
#method for getting the next field of the node
def getNext(self,next):
return self.next
#returns true if the node points to another node
def hasNext(self):
return self.next != None
def insertAtBeginning(self,data):
newNode=Node()
newNode.setData(data)
if self.length==0:
self.head=newNode
else:
newNode.setNext(self.head)
self.head=newNode
self.length+=1
insertAtBeginning("test1")
insertAtBeginning("test2")
あなたはJavaを考えており、Python構文でコーディングしています。これは醜いです、私はそれが好きではありません。 –
このコードは「データ構造とアルゴリズムによるPythonの考え方」という本から来たものです –
それを書いた人がEinsteinかMartijn Pietersであっても、それは醜いです。例えば、ゲッタやセッタはpythonicではありません。 –