2 回答
TA贡献1842条经验 获得超22个赞
应该有几种方法,包括使用字符串格式进行列表理解:
names_and_ranks = ["%s. %s" % (i+1, name) for i, name in zip(city_indices, city_names)]
或者使用enumerate代替zip如果city_names已经在订单中:
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条经验 获得超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']
>>>
添加回答
举报
