我是 Python 新手并使用 python3。我列出了點型別的 og 物件
class Po:
def __init__(self, x: int, y: int):
self.x = x
self.y = y
C = [Po(0, j) for j in range(10)]
和二維陣列
m = [[j for i in range(2)] for j in range(10)]
我想將 C 的所有欄位 x 分配給 m 中索引為 0 的值,例如
C[:].x = m[:][0]
但是python說串列沒有欄位x。我該怎么做以及為什么我不能以這種方式訪問?? x
uj5u.com熱心網友回復:
Python 中沒有針對此的特定語法。您只需要使用常規for回圈即可。
for ci, mi in zip(C, m):
ci.x = mi[0]
uj5u.com熱心網友回復:
您的“C”實體本身就是一個串列,因此為了訪問它的 x 或 y 值,您需要先呼叫索引。因此,您可以通過這種方式訪問??它們:
for i in range(10):
print(C[i].x)
print(C[i].y)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/322320.html
上一篇:忽略元素的遞回函式-python
