簡體   English   中英

如何擺脫以下枚舉 python 程序作為列表

[英]How to get out of the following enumerate python program as a List

for i,x in enumerate(['A','B','C']):
    print(i, x)

當前 output 為:

0 A
1 B
2 C

我需要 output 為[(0,A), (1,B), (2,C)]

只需將enumerate迭代器轉換為列表:

out = list(enumerate(['A','B','C']))

Output: [(0,A), (1,B), (2,C)] (output 是一個列表對象)

如果您只想打印:

print(list(enumerate(['A','B','C'])))

最后,如果您要構建具有特定格式的字符串,請使用:

print('[%s]' % ','.join(f'({i},{v})' for i,v in enumerate(['A','B','C'])))

Output: '[(0,A),(1,B),(2,C)]'

將您的調用包裝在對enumerate的調用list

out = list(enumerate(['A', 'B', 'C']))

Output:

>>> out
[(0, 'A'), (1, 'B'), (2, 'C')]

暫無
暫無

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

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