• for 迴圈
1
2
for element in iterable:
# 代碼區
1
2
3
4
5
6
7
for element in iterable:
if condition:
break
if condition:
continue
else:
# 在循環正常结束時執行的代碼
1
2
3
for i in range(5):
for j in range(3):
print(i, j)
  • if else
1
2
3
4
if condition:
# 條件為真時代碼區
else:
# 條件為假時執行的代碼區
  • 範例
1
2
3
4
5
6
x = 5

if x > 10:
print("x 大於 10")
else:
print("x 不大於 10")
1
2
3
4
5
6
7
8
x = 10

if x > 10:
print("x 大於 10")
elif x < 10:
print("x 小於 10")
else:
print("x 等於 10")
  • 關於 anytree
  • 先載
1
pip install anytree
  • 程式碼
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from anytree import Node, RenderTree

# 建立節點
root = Node("A")
node_b = Node("B", parent=root)
node_c = Node("C", parent=root)
Node("D", parent=node_b)
Node("E", parent=node_b)
Node("F", parent=node_c)

# 遍歷樹結構
for pre, _, node in RenderTree(root):
print(f"{pre}{node.name}")

# 尋找節點
node_d = root.children[0].children[0]
path_to_node_d = node_d.path
print("到達節點D的路徑:", [node.name for node in path_to_node_d])

# 刪除節點
node_c.parent = None

# 重新遍歷樹結構
for pre, _, node in RenderTree(root):
print(f"{pre}{node.name}")