我使用了下面的代碼,但它不起作用。我得到了list index out of range錯誤。
class Post:
def __init__(self, date, reactions)。
self.date = date
self.reactions = reactions
self.who_reacted_name = []。
def addName(self, namex)。
self.who_reacted_name.append(namex)
下面是我的變數,我想將它們插入post_list陣列物件中。但我的困擾是,我不知道如何將who_reacted_name_post1, who_reacted_name_post2 & who_reacted_name_post3加入到post_list陣列中。
post_lists = [] 。
日期 = ['2021'/span>, '2020'/span>, '2019'/span>]
反應 = ['99'/span>, '77'/span>, '34'/span>]
who_reacted_name_post1 = ['John'/span>, 'Marry'/span>, 'Franz'/span>]
who_reacted_name_post2 = ['Paul'/span>, 'Miha'/span>, 'Jad'/span>]
who_reacted_name_post3 = ['Cody'/span>, 'Marvin'/span>, 'Will'/span>]
for i in range(3)。
post_lists.append(Post(date[i],reactions[i]])
for j in range (3):
post_lists[i].addName(who_reacted_name_post1[j]) #doesn't work.
```
uj5u.com熱心網友回復:
從我對你的問題的理解來看,我希望這個解決方案能夠發揮作用。
我把who_reacted_nameX的所有單個實體都包含在一個嵌套的串列中,這樣可以更容易地訪問它。
class Post。
def __init__(self, date, reactions)。
self.date = date
self.reactions = reactions
self.who_reacted_name = []。
def addName(self, namex)。
self.who_reacted_name.append(namex)
post_lists = []
日期 = ['2021'/span>, '2020'/span>, '2019'/span>]
反應 = ['99'/span>, '77'/span>, '34'/span>]
who_reacted_name_post = [['John'/span>, 'Marry'/span>, 'Franz'/span>] , ['Paul'/span>, 'Miha'/span>, 'Jad'/span>] . , ['Cody', 'Marvin', 'Will']]
for i in range(3)。
post_lists.append(Post(date[i],reactions[i]))
for j in range(3)。
obj = post_lists[j]
obj.addName(who_reacted_name_post[j])
for i in range(0, 3):
obj = post_lists[i]
print(obj.date, obj.reactions, obj.wh_reacted_name)
輸出
2021 99 [['John'/span>, 'Marry', 'Franz']]
2020 77 [['Paul'/span>, 'Miha'/span>, 'Jad'/span>]]
2019 34 [['Cody'/span>, 'Marvin'/span>, 'Will'/span>]]
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/313123.html
標籤:
下一篇:比較從一組提交到先前版本的更改
