Exercise 39 - dictionary

Posted petitherisson

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Exercise 39 - dictionary相关的知识,希望对你有一定的参考价值。

 

# 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的主要内容,如果未能解决你的问题,请参考以下文章

CCO '20 P2 - Exercise Deadlines

CCO '20 P2 - Exercise Deadlines

字典(Dictionary)

Uva 10815.Andy's First Dictionary

在Pycharm中对字典的键值作更新时提示“This dictionary creation could be rewritten as a dictionary literal ”的解决方法

UVA 10815 -- Andy's First Dictionary