[英]Python dictionary update doesn't work inside for loop
我有一個返回 2 個標簽的方法get_h1()
:
[<h2>Запись к врачу</h2>, <h2>Запись на диагностику</h2>]
我有另一種方法,里面有一個 for 循環。 它應該從get_h1()
方法中獲取兩個標簽並在字典中添加 3 個值。 但結果它只返回 1 個標簽的值
def print_h1(self):
self.h1 = {}
self.h1_all = self.get_h1()
self.h1_all = [self.h.text for self.h in self.h1_all]
for self.h in self.h1_all:
self.value = self.h
self.leng = len(self.h)
if self.key in self.h:
self.key = "YES"
else:
self.key = "NO"
self.h1.update({'value':self.value, 'leng': self.leng, 'key': self.key})
return self.h1
結果如下:
{'value': 'Запись на диагностику', 'leng': 21, 'key': 'NO'}
如何獲得兩個標簽的結果?
從 文檔中:
dict.update([other])
使用其他鍵/值對更新字典,覆蓋現有鍵。
你有一個self.h1
字典,每次調用self.h1.update
覆蓋它的數據。 此外,不可能將重復的鍵放入字典中。
如果要存儲有關多個H1 標簽的數據,則應使用字典列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.