2 回答

TA貢獻1842條經(jīng)驗 獲得超22個贊
應該有幾種方法,包括使用字符串格式進行列表理解:
names_and_ranks = ["%s. %s" % (i+1, name) for i, name in zip(city_indices, city_names)]
或者使用enumerate代替zip如果city_names已經(jīng)在訂單中:
names_and_rank = ["%s. %s" % (i, name) for i, name in enumerate(city_names, 1)]
兩者輸出相同:
['1. Buenos Aires',
'2. Toronto',
'3. Pyeongchang',
'4. Marakesh',
'5. Albuquerque',
'6. Los Cabos',
'7. Greenville',
'8. Archipelago Sea',
'9. Walla Walla Valley',
'10. Salina Island',
'11. Solta',
'12. Iguazu Falls']

TA貢獻1852條經(jīng)驗 獲得超1個贊
使用zip和列表理解:
combined = ['{0}. {1}'.format(x[0], x[1]) for x in zip(city_indices, city_names)]
輸出:
>>> combined = ['{0}. {1}'.format(x[0], x[1]) for x in zip(city_indices, city_names)]
>>> print(combined)
['0. Buenos Aires', '1. Toronto', '2. Pyeongchang', '3. Marakesh', '4. Albuquerque', '5. Los Cabos', '6. Greenville', '7. Archipelago Sea', '8. Walla Walla Valley', '9. Salina Island', '10. Solta', '11. Iguazu Falls']
>>>
添加回答
舉報