我目前正在制作一个非常简单的程序,该程序应该有所有50个州及其相应首都的地图。目标是能够输入一个州,然后让它返回该州的首都。我希望能够做到这一点,而无需编写一行连续的代码。
我尝试过在代码末尾添加_或\之类的解决方案,这对字符串非常有效,但在这里不起作用。
以下是我目前所拥有的:
states = {'Alabama':'Montgomery','Alaska':'Juneau','Arizona':'Phoenix','Arkansas':'Little Rock'}
{'California':'Sacramento'}
print(states['Alabama'])
你可以看到,当我来到加州:萨克拉门托时,我想在新的线路上继续比赛。如果不制作单独的地图,我怎么能做到这一点?
您可以在{…}
中添加换行符而不会出现问题:
states = {
'Alabama': 'Montgomery',
'Alaska': 'Juneau',
'Arizona': 'Phoenix',
'Arkansas': 'Little Rock'
}
在CCD_ 2和CCD_ 3内部也是如此。当您在带括号的表达式之外时,只需要通过进行显式的行延续。
关于语法,带括号的表达式中的换行符不需要连续字符。
除此之外,PEP8样式指南中的示例显示了4个字符的缩进——与用于代码块的缩进相同——并建议将最后的}
与语句的开头对齐,如下所示:
states = {
'Alabama': 'Montgomery',
'Alaska': 'Juneau',
'Arizona': 'Phoenix',
'Arkansas': 'Little Rock',
'California': 'Sacramento',
}
或者最后一行内容,比如:
states = {
'Alabama': 'Montgomery',
'Alaska': 'Juneau',
'Arizona': 'Phoenix',
'Arkansas': 'Little Rock',
'California': 'Sacramento',
}
还值得考虑使用可选的最终,
(此处在'Sacramento'
之后使用(,因为它可以更容易地添加更多项目,而不必将最终项目视为特殊情况。同样,PEP8中的例子也有这一点。
states = {
'Alabama':'Montgomery',
'Alaska':'Juneau',
'Arizona':'Phoenix',
'Arkansas':'Little Rock',
'California':'Sacramento'
}
您可以直接执行以下操作:
a = {'a':'A',
'b':'B',
'c':'C'}
print(a)
结果:{'a': 'A', 'b': 'B', 'c': 'C'}