簡體   English   中英

如何在不使用 ljust/rjust 的情況下並排放置列表

[英]How do I put lists side by side also without using 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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM