簡體   English   中英

Python 字典更新在 for 循環中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM