Python 如何在新行上继续绘制地图
我现在正在做一个非常简单的程序,应该有一张所有50个州及其对应首都的地图。目标是能够输入一个州,然后让它返回该州的资本。我希望能够做到这一点,而无需编写一长串连续的代码 我尝试过寻找解决方案,比如在代码末尾添加一个或\对字符串非常有效,但在这里不起作用 以下是我到目前为止的情况:Python 如何在新行上继续绘制地图,python,Python,我现在正在做一个非常简单的程序,应该有一张所有50个州及其对应首都的地图。目标是能够输入一个州,然后让它返回该州的资本。我希望能够做到这一点,而无需编写一长串连续的代码 我尝试过寻找解决方案,比如在代码末尾添加一个或\对字符串非常有效,但在这里不起作用 以下是我到目前为止的情况: states = {'Alabama':'Montgomery','Alaska':'Juneau','Arizona':'Phoenix','Arkansas':'Little Rock'} {'California
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',
'California':'Sacramento'
}
states = {
'Alabama': 'Montgomery',
'Alaska': 'Juneau',
'Arizona': 'Phoenix',
'Arkansas': 'Little Rock'
}
在
(…)
和[…]
中也是如此。当您在圆括号表达式之外时,您只需要通过\
进行显式的行继续。您只需向下一行:
a={'a':'a',
‘b’:‘b’,
'c':'c'}
印刷品(a)
结果:
{'a':'a','b':'b','c':'c'}
关于语法,圆括号表达式中的换行符不需要连续字符
除此之外,中的示例显示了一个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',
}
或者是最后一行内容,如下所示:
states = {
'Alabama': 'Montgomery',
'Alaska': 'Juneau',
'Arizona': 'Phoenix',
'Arkansas': 'Little Rock',
'California': 'Sacramento',
}
states = {
'Alabama': 'Montgomery',
'Alaska': 'Juneau',
'Arizona': 'Phoenix',
'Arkansas': 'Little Rock',
'California': 'Sacramento',
}
还值得考虑使用可选的final
,
(此处在'Sacramento'
之后使用),因为这样可以更轻松地添加更多项目,而无需将final作为特例处理。同样,PEP8中的示例也有这样的内容。您可以在任何逗号之后的字典文本中添加新行。您可以在几乎任何文本中添加换行符,()
,[]
,{}
,“多行字符串”
谢谢!我不太清楚为什么这会被否决,但我非常感激。我对Python真的很陌生。