码迷,mamicode.com
首页 > 其他好文 > 详细

Exercise 39 - dictionary

时间:2019-09-30 22:04:24      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:col   roi   reg   out   ati   font   get   span   bbr   

 

# create a mapping of state to abbreviation
states = {
    Oregon: OR,
    Florida: FL,
    California: CA,
    New York: NY,
    Michigan: MI
}

# create a basic set of states and some cities in them
cities = {
    CA: San Francisco,
    MI: Detroit,
    FL: Jacksonville
}

# add some more cities
cities[NY] = New York
cities[OR] = Portland

# print out some cities
print(- * 10)
print("NY State has: ", cities[NY])
print("OR State has: ", cities[OR])

# print some states
print(- * 10)
print("Michigan‘s abbreviation is: ", states[Michigan])
print("Florida‘s abbreviation is: ", states[Florida])

# do it by using the state then cities dict
print(- * 10)
print("Michigan has: ", cities[states[Michigan]])
print("Florida has: ", cities[states[Florida]])

# print every state abbreviation
print(- * 10)
for state, abbrev in states.items():
    print("%s is abbreviated %s" % (state, abbrev))

# print every city in state
print(- * 10)
for abbrev, city in cities.items():
    print("%s has the city %s" % (abbrev, city))

# do both at the same time
print(- * 10)
for state, abbrev in states.items():
    print("%s state is abbreviated %s and had city %s" % (
              state, abbrev, cities[abbrev]))

print(- * 10)
# safely get an abbreviation by state that might not be there
state = states.get(Texas, None)

if not state:
    print("Sorry, no Texas")

# get a city with a default values
city = cities.get(TX, Does Not Exist)
print("The city for the state ‘TX‘ is: %s" % city)

output

----------
NY State has:  New York
OR State has:  Portland
----------
Michigans abbreviation is:  MI
Floridas abbreviation is:  FL
----------
Michigan has:  Detroit
Florida has:  Jacksonville
----------
Oregon is abbreviated OR
Florida is abbreviated FL
California is abbreviated CA
New York is abbreviated NY
Michigan is abbreviated MI
----------
CA has the city San Francisco
MI has the city Detroit
FL has the city Jacksonville
NY has the city New York
OR has the city Portland
----------
Oregon state is abbreviated OR and had city Portland
Florida state is abbreviated FL and had city Jacksonville
California state is abbreviated CA and had city San Francisco
New York state is abbreviated NY and had city New York
Michigan state is abbreviated MI and had city Detroit
----------
Sorry, no Texas
The city for the state TX is: Does Not Exist

 

2019-10-01

02:05:37

Exercise 39 - dictionary

标签:col   roi   reg   out   ati   font   get   span   bbr   

原文地址:https://www.cnblogs.com/petitherisson/p/11614165.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!