我试着显示我的列表,每行有7个状态,这是我到目前为止得到的,但是它显示为一个长字符串,包含所有状态,每个状态周围都有引号。我忘了说这是我的CS课程,我们还没有学会iter,所以我们不允许使用它。我得到的唯一提示是将STATE\u LIST转换为字符串,然后使用'\n'将其分解
state = str(STATE_LIST)
displaystates = Text(Point(WINDOW_WIDTH/2, WINDOW_HEIGHT/2), state.split('\n'))
displaystates.draw(win)
州清单是这样的
STATE_VOTES = {
"AL" : 9, # Alabama
"AK" : 3, # Alaska
"AZ" : 11, # Arizona
"AR" : 6, # Arkansas
"CA" : 55, # California
"CO" : 9, # Colorado
"CT" : 7, # Connecticut
"DE" : 3, # Delaware
"DC" : 3, # Washington DC
"FL" : 29, # Florida
"GA" : 16, # Georgia
"HI" : 4, # Hawaii
"ID" : 4, # Idaho
"IL" : 20, # Illinois
"IN" : 11, # Indiana
"IA" : 6, # Iowa
"KS" : 6, # Kansas
"KY" : 8, # Kentucky
"LA" : 8, # Louisiana
"ME" : 4, # Maine
"MD" : 10, # Maryland
"MA" : 11, # Massachusetts
"MI" : 16, # Michigan
"MN" : 10, # Minnesota
"MS" : 6, # Mississippi
"MO" : 10, # Missouri
"MT" : 3, # Montana
"NE" : 5, # Nebraska
"NV" : 6, # Nevada
"NH" : 4, # New Hampshire
"NJ" : 14, # New Jersey
"NM" : 5, # New Mexico
"NY" : 29, # New York
"NC" : 15, # North Carolina
"ND" : 3, # North Dakota
"OH" : 18, # Ohio
"OK" : 7, # Oklahoma
"OR" : 7, # Oregon
"PA" : 20, # Pennsylvania
"RI" : 4, # Rhode Island
"SC" : 9, # South Carolina
"SD" : 3, # South Dakota
"TN" : 11, # Tennessee
"TX" : 38, # Texas
"UT" : 6, # Utah
"VT" : 3, # Vermont
"VA" : 13, # Virginia
"WA" : 12, # Washington
"WV" : 5, # West Virginia
"WI" : 10, # Wisconsin
"WY" : 3 # Wyoming
}
STATE_LIST = sorted(list(STATE_VOTES.keys()))
我想让它看起来像这样
使用此行:
您只是将列表转换为字符串,接受Python选择使用的任何格式。在本例中,字符串表示形式将是
完全没有新词。只有一个长字符串看起来像列表。你知道吗
您真正想要的字符串如下所示:
(您似乎已经在每行上放置了9或10个项目;不确定这将如何在5行中工作,其中51个项目要列出,但让我们灵活地列出)
假设你想把它分成五行。你可以这样做:
然后,您的
state
变量将包含您代码其余部分所需的字符串。你知道吗这样怎么样:
输出:
该示例使用来自
itertools
模块的izip_longest()
。如果由于某种原因不允许使用该标准库,那么documentation中就有相应的源代码。你知道吗你为什么不试试这样简单的方法:
相关问题 更多 >
编程相关推荐