python - 如何在不使用 ljust/rjust 的情况下将列表并排放置
问题描述
到目前为止,这就是我的代码的样子(它还没有完全完成,但要继续这个,我想先把结构弄下来):
(下面还有更多文字)
定义主():
city = ['City', '________________', 'Boston', 'Montreal', 'Toronto', 'Detroit', 'Mackinaw City', 'Sault Ste. Marie', 'Wawa', 'Marathon', 'Thunder Bay', 'Duluth', 'Minneapolis', 'Fargo', 'Winnipeg', 'Regina', 'Swift Current', 'Medicine Hat', 'Calgary', 'Great Falls', 'Butte', 'Spokane', 'Seattle', 'Vancouver']
for items in city:
a = items
while len(a) < 16:
a += " "
state = ['State/Province', '________________', 'Massachusetts', 'Quebec', 'Ontario', 'Michigan', 'Michigan', 'Ontario', 'Ontario', 'Ontario', 'Ontario', 'Minnesota', 'Minnesota', 'North Dakota', 'Manitoba', 'Saskatachewan', 'Saskatachewan', 'Alberta', 'Alberta', 'Montana', 'Montana', 'Washington', 'Washington', 'British Columbia']
for items in state:
b = items
while len(b) < 16:
b += " "
miles = [0, 310, 335, 237, 292, 53, 132, 116, 169, 191, 156, 237, 218, 357, 156, 144, 191, 278, 155, 318, 282, 168]
for items in miles:
c = items
kilometers = [c * 1.609344 for c in miles]
liters = [35.56, 36.23, 24.26, 32.29, 6.47, 14.27, 12.91, 17.77, 20.67, 18.89, 28.96, 25.78, 37.54, 20.36, 17.58, 22.59, 30.74, 19.57, 35.13, 32.37, 21.19]
for items in liters:
d = items
gallons = [d * 3.785411784 for d in liters]
print (a,b,c,d)
当我这样做并运行程序时,结果如下:
Vancouver British Columbia 168 35.56
Vancouver British Columbia 168 36.23
Vancouver British Columbia 168 24.26
Vancouver British Columbia 168 32.29
Vancouver British Columbia 168 6.47
Vancouver British Columbia 168 14.27
Vancouver British Columbia 168 12.91
Vancouver British Columbia 168 17.77
Vancouver British Columbia 168 20.67
Vancouver British Columbia 168 18.89
Vancouver British Columbia 168 28.96
Vancouver British Columbia 168 25.78
Vancouver British Columbia 168 37.54
Vancouver British Columbia 168 20.36
Vancouver British Columbia 168 17.58
Vancouver British Columbia 168 22.59
Vancouver British Columbia 168 30.74
Vancouver British Columbia 168 19.57
Vancouver British Columbia 168 35.13
Vancouver British Columbia 168 32.37
Vancouver British Columbia 168 21.19
我真正需要的是:
Boston Massachusetts 0 0 0
Montreal Quebec 310 40.05 35.56 L
Toronto Ontario 335 41.55 36.23 L
Detroit Michigan 237 17.05 6.41 G
Mackinaw City Michigan 292 23.62 8.53 G
Sault Ste. MarieOntario 53 7.79 6.47 L
Wawa Ontario 132 16.70 14.27 L
Marathon Ontario 116 15.37 12.91 L
Thunder Bay Ontario 169 20.38 17.77 L
Duluth Minnesota 191 14.16 5.46 G
Minneapolis Minnesota 156 13.17 4.99 G
Fargo North Dakota 237 20.02 7.65 G
Winnepeg Manitoba 218 26.94 25.78 L
Regina Saskatchewan 357 41.80 37.54 L
Swift Current Saskatchewan 156 23.67 20.36 L
Medicine Hat Alberta 144 18.63 17.58 L
Calgary Alberta 191 25.46 22.59 L
Great Falls Montana 278 21.95 8.12 G
Butte Montana 155 13.53 5.17 G
Spokane Washington 318 24.68 9.28 G
Seattle Washington 282 22.94 8.55 G
Vancouver British Columbia 168 24.70 21.19 L
我只是不擅长 Python,我觉得自己像个白痴,所以如果有人能帮助我解决这个问题,那就太好了。
解决方案
city = ['City', '________________', 'Boston', 'Montreal', 'Toronto', 'Detroit', 'Mackinaw City', 'Sault Ste. Marie', 'Wawa', 'Marathon', 'Thunder Bay', 'Duluth', 'Minneapolis', 'Fargo', 'Winnipeg', 'Regina', 'Swift Current', 'Medicine Hat', 'Calgary', 'Great Falls', 'Butte', 'Spokane', 'Seattle', 'Vancouver']
state = ['State/Province', '________________', 'Massachusetts', 'Quebec', 'Ontario', 'Michigan', 'Michigan', 'Ontario', 'Ontario', 'Ontario', 'Ontario', 'Minnesota', 'Minnesota', 'North Dakota', 'Manitoba', 'Saskatachewan', 'Saskatachewan', 'Alberta', 'Alberta', 'Montana', 'Montana', 'Washington', 'Washington', 'British Columbia']
miles = [0, 310, 335, 237, 292, 53, 132, 116, 169, 191, 156, 237, 218, 357, 156, 144, 191, 278, 155, 318, 282, 168]
liters = [35.56, 36.23, 24.26, 32.29, 6.47, 14.27, 12.91, 17.77, 20.67, 18.89, 28.96, 25.78, 37.54, 20.36, 17.58, 22.59, 30.74, 19.57, 35.13, 32.37, 21.19]
for a,b,c,d in zip(city, state, miles, liters):
while len(a) < 16:
a += " "
while len(b) < 16:
b += " "
kilometers = c * 1.609344
gallons = d * 3.785411784
print (a,b,c,d)
推荐阅读
- c# - 为什么对象值没有变化?链表
- javascript - 更改时更改字段颜色的简单JS
- javascript - puppeteer 点击后等待网络空闲
- ms-access - 如何使用 UCanAccess 正确格式化 Access 的日期时间值?
- mysql - 将不同的独立过滤器应用于 GROUP BY 中的同一列
- string - 使用参数扩展字符串替换的换行符的 printf 解释
- javascript - 将 CSS 规则应用于两个其他元素之间的一组元素
- caching - 如何防止 Laravel 5.8 缓存控制器
- mysql - 如何正确擦除数据库并重新导入?
- excel - 关于在excel中将日期格式化为文本的问题