簡體   English   中英

如何在Python 2.7中格式化元組列表?

[英]How to format a tupled list in Python 2.7?

我在這里問了一個先前的問題,得到了一個很好的答案:如何在Python 2.7中自動為嵌套列表中的項目分配變量? 在放置輸出時執行以下操作:

上一個問題:

nList = [[0,0,0],[3,2,1]],\ [[]],\ [[100,1000,110]],\ [[0,0,0],[300,400,300],[300,400,720],[0,0,120],[100,0,1320],[30,500,1450]] 

我需要為每個“ \\”之前的項目分配自動變量。 例如,distance1 = [[0,0,0],[3,2,1]],distance2 = [[]],distance3 = [[100,1000,110]]等。但是,這需要是自動的對於每個距離'n',而不是我從mList中獲取索引並將其分配給可變距離'n

現在,我需要格式化distanceN變量,以便例如嘗試打印distance4會得到輸出:

>>0 metres, 0 metres, 0 seconds
>>300 metres, 400 metres, 300 seconds
>>300 metres, 400 metres, 720 seconds
>>0 metres, 0 metres, 120 seconds
>>100 metres, 0 metres, 1320 seconds
>>30 metres, 500 metres, 1450 seconds

任何幫助將不勝感激。 謝謝。

無需將nList轉換為任何東西; 而不是命名變量,而不是字典。 它可以很好地用作元組(順便說一句,它不是列表,而是列表的元組)。 您可以改稱distances

distances = [[0,0,0],[3,2,1]], [[]], [[100,1000,110]], [[0,0,0],[300,400,300],[300,400,720],[0,0,120],[100,0,1320],[30,500,1450]]

# "distance4" accessed by index 3 in tuple
for distance in distances[3]:
    print '{} metres, {} metres, {} seconds'.format(*distance)

產量

0 metres, 0 metres, 0 seconds
300 metres, 400 metres, 300 seconds
300 metres, 400 metres, 720 seconds
0 metres, 0 metres, 120 seconds
100 metres, 0 metres, 1320 seconds
30 metres, 500 metres, 1450 seconds

暫無
暫無

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

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