Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么只有一个值写入字典?_Python - Fatal编程技术网

Python 为什么只有一个值写入字典?

Python 为什么只有一个值写入字典?,python,Python,{'team1':'Маааааааааааааааааааааааааа。我是这样理解的:所有的事件都是一个列表。通过使用for,我们获取所有_事件的每个元素,从中获取team1、team2值,并将它们写入字典。我哪里错了?当您循环时,每次都会为team1和team2分配新的值。 因此,每次覆盖两个键“team1”和“team2”。循环时,每次都为team1和team2分配新值。 因此,每次覆盖两个键“team1”和“team2”。因此在字典中,唯一的键只能有一个关联值 例如,试试这些 dic

{'team1':'Маааааааааааааааааааааааааа。我是这样理解的:所有的事件都是一个列表。通过使用for,我们获取所有_事件的每个元素,从中获取team1、team2值,并将它们写入字典。我哪里错了?

当您循环时,每次都会为team1和team2分配新的值。
因此,每次覆盖两个键“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()