无法将 dict 键与值匹配
Having trouble matching dict key with value
尝试编写一个脚本,根据该州的州长是共和党人还是民主党人,(最终)将美国地图涂成红色或蓝色。不过,在尝试实际为地图着色之前,我需要从字典 'states' 中获取给定状态的 'r' 或 'd' 值。基本上,我无法将 stateid = (p['id'])
中 returns 的文本字符串与字典 states
中同名键的值相匹配。谁能帮我弄清楚该怎么做?
import BeautifulSoup
states = {'AL':'r', 'AK':'d', 'AZ':'r', 'AR':'r', 'CA':'d', 'CO':'d', 'CT':'d','DE':'d','FL':'r','GA':'r','HI':'d','ID':'r','IL':'r','IN':'r','IO':'r','KA':'r','KY':'d','LA':'r','ME':'r','MD':'r','MA':'r','MI':'r','MN':'d','MS':'r','MO':'d','MT':'d','NE':'r','NH':'d','NJ':'r','NM':'r','NY':'d','NC':'r','ND':'r','OH':'r','OK':'r','OR':'d','PA':'d','RI':'d','SC':'r','SD':'r','TE':'r','TX':'r','UT':'r','VT':'d','VA':'d','WA':'d','WV':'d','WI':'r','WY':'r'}
svg = open('blankmap.svg', 'r').read()
soup = BeautifulSoup(svg, "lxml")
paths = soup.find_all('path')
for p in paths:
stateid = (p['id'])
if stateid in states:
print([stateid].values())
您可以在最后一行看到我(失败)尝试完成此操作。
你不就是想说:
if stateid in states:
print(states[stateid])
尝试编写一个脚本,根据该州的州长是共和党人还是民主党人,(最终)将美国地图涂成红色或蓝色。不过,在尝试实际为地图着色之前,我需要从字典 'states' 中获取给定状态的 'r' 或 'd' 值。基本上,我无法将 stateid = (p['id'])
中 returns 的文本字符串与字典 states
中同名键的值相匹配。谁能帮我弄清楚该怎么做?
import BeautifulSoup
states = {'AL':'r', 'AK':'d', 'AZ':'r', 'AR':'r', 'CA':'d', 'CO':'d', 'CT':'d','DE':'d','FL':'r','GA':'r','HI':'d','ID':'r','IL':'r','IN':'r','IO':'r','KA':'r','KY':'d','LA':'r','ME':'r','MD':'r','MA':'r','MI':'r','MN':'d','MS':'r','MO':'d','MT':'d','NE':'r','NH':'d','NJ':'r','NM':'r','NY':'d','NC':'r','ND':'r','OH':'r','OK':'r','OR':'d','PA':'d','RI':'d','SC':'r','SD':'r','TE':'r','TX':'r','UT':'r','VT':'d','VA':'d','WA':'d','WV':'d','WI':'r','WY':'r'}
svg = open('blankmap.svg', 'r').read()
soup = BeautifulSoup(svg, "lxml")
paths = soup.find_all('path')
for p in paths:
stateid = (p['id'])
if stateid in states:
print([stateid].values())
您可以在最后一行看到我(失败)尝试完成此操作。
你不就是想说:
if stateid in states:
print(states[stateid])