Python 为什么只有一个值写入字典?
{'team1':'Маааааааааааааааааааааааааа。我是这样理解的:所有的事件都是一个列表。通过使用for,我们获取所有_事件的每个元素,从中获取team1、team2值,并将它们写入字典。我哪里错了?当您循环时,每次都会为team1和team2分配新的值。Python 为什么只有一个值写入字典?,python,Python,{'team1':'Маааааааааааааааааааааааааа。我是这样理解的:所有的事件都是一个列表。通过使用for,我们获取所有_事件的每个元素,从中获取team1、team2值,并将它们写入字典。我哪里错了?当您循环时,每次都会为team1和team2分配新的值。 因此,每次覆盖两个键“team1”和“team2”。循环时,每次都为team1和team2分配新值。 因此,每次覆盖两个键“team1”和“team2”。因此在字典中,唯一的键只能有一个关联值 例如,试试这些 dic
因此,每次覆盖两个键“team1”和“team2”。循环时,每次都为team1和team2分配新值。
因此,每次覆盖两个键“team1”和“team2”。因此在字典中,唯一的键只能有一个关联值 例如,试试这些
dict1={a:1,“a:2}
在这种情况下,dict1
将只包含{“a”:2}
,这是因为当您将新值分配给同一个键时,它会覆盖以前的值
这就是字典的工作原理
如果愿意,您肯定可以使用一个列表来存储与一个键关联的多个值
dict2={“a”:[1,2]}
因此在字典中,唯一的键只能有一个关联值
例如,试试这些
dict1={a:1,“a:2}
在这种情况下,dict1
将只包含{“a”:2}
,这是因为当您将新值分配给同一个键时,它会覆盖以前的值
这就是字典的工作原理
如果愿意,您肯定可以使用一个列表来存储与一个键关联的多个值
dict2={“a”:[1,2]}
字典只能将一个值映射到一个键。如果将另一个值分配给同一个键,最后一个值将被覆盖。您希望每个团队以何种方式加入dict?作为类似于{“team1”:[“teamfoo”,“teambar”]}
中的列表,字典只能将一个值映射到一个键。如果将另一个值分配给同一个键,最后一个值将被覆盖。您希望每个团队以何种方式加入dict?作为类似于{“team1”:[“teamfoo”,“teambar”]}
中的列表?
from selenium import webdriver
import time
from bs4 import BeautifulSoup
import requests
to_write = {}
link = 'https://www.flashscore.ru/'
def get_shedule_data(link):
try:
browser = webdriver.Chrome()
browser.get(link)
time.sleep(15)
root_div = browser.find_element_by_css_selector('.sportName').get_attribute('innerHTML')
soup = BeautifulSoup(root_div, 'lxml')
all_events = soup.find_all('div', class_='event__match')
for event in all_events:
team1 = event.find('div', class_='event__participant--home').text
team2 = event.find('div', class_='event__participant--away').text
to_write['team1'] = team1
to_write['team2'] = team2
print(to_write)
finally:
browser.quit()
def main():
get_shedule_data(link)
if __name__ == "__main__":
main()